Skip to content
4 changes: 3 additions & 1 deletion src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,9 @@ uadk_provider_la_SOURCES=uadk_prov_init.c uadk_async.c uadk_utils.c \
uadk_prov_rsa.c uadk_prov_dh.c \
uadk_prov_bio.c uadk_prov_der_writer.c uadk_prov_packet.c \
uadk_prov_pkey.c uadk_prov_sm2.c \
uadk_prov_ffc.c
uadk_prov_ffc.c uadk_prov_aead.c \
uadk_prov_ec_kmgmt.c uadk_prov_ecdh_exch.c \
uadk_prov_ecx.c

uadk_provider_la_LDFLAGS=-module -version-number $(VERSION)
uadk_provider_la_LIBADD=$(WD_LIBS) -lpthread
Expand Down
4 changes: 3 additions & 1 deletion src/uadk_async.c
Original file line number Diff line number Diff line change
Expand Up @@ -390,7 +390,9 @@ void async_module_uninit(void)
return;

sem_post(&poll_queue.full_sem);
pthread_join(poll_queue.thread_id, NULL);

if (poll_queue.thread_id)
pthread_join(poll_queue.thread_id, NULL);

task = poll_queue.head;
if (task)
Expand Down
12 changes: 11 additions & 1 deletion src/uadk_prov.h
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,9 @@ extern const OSSL_DISPATCH uadk_sm4_ecb_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_sm4_ofb128_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_sm4_cfb128_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_sm4_ctr_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_aes_128_gcm_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_aes_192_gcm_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_aes_256_gcm_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_des_ede3_cbc_functions[];
extern const OSSL_DISPATCH uadk_des_ede3_ecb_functions[];

Expand All @@ -176,11 +179,18 @@ extern const OSSL_DISPATCH uadk_sm2_keymgmt_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_sm2_signature_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_sm2_asym_cipher_functions[FUNC_MAX_NUM];

extern const OSSL_DISPATCH uadk_ec_keymgmt_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_ecdh_keyexch_functions[FUNC_MAX_NUM];

extern const OSSL_DISPATCH uadk_x448_keymgmt_functions[FUNC_MAX_NUM];
extern const OSSL_DISPATCH uadk_x448_keyexch_functions[FUNC_MAX_NUM];

void uadk_prov_destroy_digest(void);
void uadk_prov_destroy_cipher(void);
void uadk_prov_destroy_aead(void);
void uadk_prov_destroy_rsa(void);
void uadk_prov_destroy_dh(void);
void uadk_prov_sm2_uninit(void);
void uadk_prov_ecc_uninit(void);
void uadk_prov_dh_uninit(void);
int uadk_prov_cipher_version(void);

Expand Down
Loading