]> git.meshlink.io Git - meshlink/blobdiff - src/openssl/prf.c
Fix warnings for functions marked __attribute((warn_unused_result)).
[meshlink] / src / openssl / prf.c
index 943bd6207fed171b751533a6ba584841c20ff3c6..4f5a52befc65a98bbaf8338aa7dda5d4fe2a3d11 100644 (file)
@@ -54,10 +54,16 @@ static bool prf_xor(int nid, const char *secret, size_t secretlen, char *seed, s
 
        while(outlen > 0) {
                /* Inner HMAC */
-               digest_create(digest, data, len + seedlen, data);
+               if(!digest_create(digest, data, len + seedlen, data)) {
+                       digest_close(digest);
+                       return false;
+               }
 
                /* Outer HMAC */
-               digest_create(digest, data, len + seedlen, hash);
+               if(!digest_create(digest, data, len + seedlen, hash)) {
+                       digest_close(digest);
+                       return false;
+               }
 
                /* XOR the results of the outer HMAC into the out buffer */
                for(int i = 0; i < len && i < outlen; i++)