X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fgcrypt%2Fdigest.c;h=c8d4b3149b36f54e7cf31b4e4ec30719dd310099;hb=77cd819058de43a5fcea54300dde50e03088c318;hp=ad1f31d825ede77f9f508510592623ddf0e942c6;hpb=3b6d366005b6fc23c705b3156e365316f6ab776c;p=tinc diff --git a/src/gcrypt/digest.c b/src/gcrypt/digest.c index ad1f31d8..c8d4b314 100644 --- a/src/gcrypt/digest.c +++ b/src/gcrypt/digest.c @@ -166,13 +166,21 @@ bool digest_verify(digest_t *digest, const void *indata, size_t inlen, const voi } int digest_get_nid(const digest_t *digest) { + if(!digest || !digest->nid) { + return 0; + } + return digest->nid; } size_t digest_length(const digest_t *digest) { + if(!digest) { + return 0; + } + return digest->maclength; } bool digest_active(const digest_t *digest) { - return digest->algo != GCRY_MD_NONE; + return digest && digest->algo != GCRY_MD_NONE; }