diff src/event/quic/ngx_event_quic_protection.c @ 8739:c0cd180308e4 quic

QUIC: fixed memory leak in ngx_hkdf_extract()/ngx_hkdf_expand(). This fixes leak on successful path when built with OpenSSL.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 07 Apr 2021 15:14:41 +0300
parents 0f8565e0fc76
children b4e6b7049984
line wrap: on
line diff
--- a/src/event/quic/ngx_event_quic_protection.c
+++ b/src/event/quic/ngx_event_quic_protection.c
@@ -348,6 +348,8 @@ ngx_hkdf_expand(u_char *out_key, size_t 
         goto failed;
     }
 
+    EVP_PKEY_CTX_free(pctx);
+
     return NGX_OK;
 
 failed:
@@ -409,6 +411,8 @@ ngx_hkdf_extract(u_char *out_key, size_t
         goto failed;
     }
 
+    EVP_PKEY_CTX_free(pctx);
+
     return NGX_OK;
 
 failed: