X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccrypt%2Fsilchash.c;h=58cecec9cb44225d0b0f2b450fe1ebb8dc6db15e;hb=32fd2624bef1d1e64b3250d7ff8475db043fd4a5;hp=8bb7339336e98188d45ec00925a4c02b0527d3f5;hpb=b3bb2c3a975b7b02ece7db077cb68b230b3d6fb5;p=silc.git diff --git a/lib/silccrypt/silchash.c b/lib/silccrypt/silchash.c index 8bb73393..58cecec9 100644 --- a/lib/silccrypt/silchash.c +++ b/lib/silccrypt/silchash.c @@ -156,7 +156,7 @@ int silc_hash_alloc(const unsigned char *name, SilcHash *new_hash) h = h->next; } - if (!h) + if (!h || !h->hash->context_len) goto check_builtin; /* Set the pointers */ @@ -174,6 +174,7 @@ int silc_hash_alloc(const unsigned char *name, SilcHash *new_hash) if (silc_hash_builtin_list[i].name == NULL) { silc_free(*new_hash); + *new_hash = NULL; return FALSE; }