X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient.c;h=6a634b4f92c4464aa00ab716b3c3122676d3d1a0;hb=65bb39eb3f473859544469c209b6371e230ac9a2;hp=9fef6df8b6ed453bd9a1353bbc31d529be815925;hpb=bbb1e4df1a146f85880b061ab82cb6af5d3fd4e5;p=silc.git diff --git a/lib/silcclient/client.c b/lib/silcclient/client.c index 9fef6df8..6a634b4f 100644 --- a/lib/silcclient/client.c +++ b/lib/silcclient/client.c @@ -952,12 +952,8 @@ void silc_client_free(SilcClient client) if (client->rng) silc_rng_free(client->rng); - if (!client->internal->params->dont_register_crypto_library) { - silc_cipher_unregister_all(); - silc_pkcs_unregister_all(); - silc_hash_unregister_all(); - silc_hmac_unregister_all(); - } + if (!client->internal->params->dont_register_crypto_library) + silc_crypto_uninit(); silc_packet_engine_stop(client->internal->packet_engine); silc_dlist_uninit(client->internal->ftp_sessions); @@ -1023,15 +1019,10 @@ SilcBool silc_client_init(SilcClient client, const char *username, if (!client->internal->ftp_sessions) return FALSE; - if (!client->internal->params->dont_register_crypto_library) { + if (!client->internal->params->dont_register_crypto_library) /* Initialize the crypto library. If application has done this already - this has no effect. Also, we will not be overriding something - application might have registered earlier. */ - silc_cipher_register_default(); - silc_pkcs_register_default(); - silc_hash_register_default(); - silc_hmac_register_default(); - } + this has no effect. */ + silc_crypto_init(NULL); /* Initialize random number generator */ client->rng = silc_rng_alloc();