]> git.kaiwu.me - nginx.git/commitdiff
QUIC: fixed memory leak in ngx_hkdf_extract()/ngx_hkdf_expand().
authorSergey Kandaurov <pluknet@nginx.com>
Wed, 7 Apr 2021 12:14:41 +0000 (15:14 +0300)
committerSergey Kandaurov <pluknet@nginx.com>
Wed, 7 Apr 2021 12:14:41 +0000 (15:14 +0300)
This fixes leak on successful path when built with OpenSSL.

src/event/quic/ngx_event_quic_protection.c

index efc15a22b3a2ebb3d5ec93ccf8e2f590ccd0ab33..12dd233b81dde3e577fa1127b2c6a7f1f11cf6d0 100644 (file)
@@ -348,6 +348,8 @@ ngx_hkdf_expand(u_char *out_key, size_t out_len, const EVP_MD *digest,
         goto failed;
     }
 
+    EVP_PKEY_CTX_free(pctx);
+
     return NGX_OK;
 
 failed:
@@ -409,6 +411,8 @@ ngx_hkdf_extract(u_char *out_key, size_t *out_len, const EVP_MD *digest,
         goto failed;
     }
 
+    EVP_PKEY_CTX_free(pctx);
+
     return NGX_OK;
 
 failed: