Skip to content

Commit 79778e2

Browse files
committed
Fixing memory leaks
1 parent 7596239 commit 79778e2

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

ext/openssl/openssl.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4261,6 +4261,7 @@ PHP_FUNCTION(openssl_seal)
42614261

42624262
iv_len = EVP_CIPHER_iv_length(cipher);
42634263
if (!iv && iv_len > 0) {
4264+
php_openssl_release_evp_cipher(cipher);
42644265
zend_argument_value_error(6, "cannot be null for the chosen cipher algorithm");
42654266
RETURN_THROWS();
42664267
}
@@ -4347,6 +4348,7 @@ PHP_FUNCTION(openssl_seal)
43474348
efree(eks);
43484349
efree(eksl);
43494350
efree(pkeys);
4351+
php_openssl_release_evp_cipher(cipher);
43504352
}
43514353
/* }}} */
43524354

@@ -4423,6 +4425,7 @@ PHP_FUNCTION(openssl_open)
44234425
EVP_CIPHER_CTX_free(ctx);
44244426
out_pkey:
44254427
EVP_PKEY_free(pkey);
4428+
php_openssl_release_evp_cipher(cipher);
44264429
}
44274430
/* }}} */
44284431

0 commit comments

Comments
 (0)