X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fdigest.c;h=0e600b9d07d31a0e83bfcecab08809442fbd467d;hb=52f64cdf954a525bf7de1c5f9d3be60dfbe220b5;hp=8d97e3bf9ed345c53e5db8dc7949297e06920c65;hpb=ee34ac3d6125b7d1f41afa82c7e30f0a7205546c;p=tinc diff --git a/src/openssl/digest.c b/src/openssl/digest.c index 8d97e3bf..0e600b9d 100644 --- a/src/openssl/digest.c +++ b/src/openssl/digest.c @@ -115,14 +115,23 @@ bool digest_verify(digest_t *digest, const void *indata, size_t inlen, const voi } int digest_get_nid(const digest_t *digest) { - return digest->digest ? digest->digest->type : 0; + if(!digest || !digest->digest) + return 0; + + return digest->digest->type; } size_t digest_keylength(const digest_t *digest) { + if(!digest || !digest->digest) + return 0; + return digest->digest->md_size; } size_t digest_length(const digest_t *digest) { + if(!digest) + return 0; + return digest->maclength; }