X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fdigest.c;h=8d97e3bf9ed345c53e5db8dc7949297e06920c65;hb=ee34ac3d6125b7d1f41afa82c7e30f0a7205546c;hp=9699d37b5d94623ff00edbb5da3d2fcdb6a8a035;hpb=214060ef20499332b0369030b664a8e239518661;p=tinc diff --git a/src/openssl/digest.c b/src/openssl/digest.c index 9699d37b..8d97e3bf 100644 --- a/src/openssl/digest.c +++ b/src/openssl/digest.c @@ -88,7 +88,10 @@ bool digest_create(digest_t *digest, const void *indata, size_t inlen, void *out unsigned char tmpdata[len]; if(digest->key) { - HMAC(digest->digest, digest->key, digest->keylength, indata, inlen, tmpdata, NULL); + if(!HMAC(digest->digest, digest->key, digest->keylength, indata, inlen, tmpdata, NULL)) { + logger(DEBUG_ALWAYS, LOG_DEBUG, "Error creating digest: %s", ERR_error_string(ERR_get_error(), NULL)); + return false; + } } else { EVP_MD_CTX ctx;