Commit 9add43a2f19 for php.net
commit 9add43a2f196ab35684b3ec4897166fbbab7931f
Author: Nora Dossche <7771979+ndossche@users.noreply.github.com>
Date: Mon Aug 3 15:04:59 2026 +0200
Fix unchecked BN_bin2bn() call (#22754)
diff --git a/ext/openssl/openssl_backend_v1.c b/ext/openssl/openssl_backend_v1.c
index 0c1ac6b955f..bfd01b67346 100644
--- a/ext/openssl/openssl_backend_v1.c
+++ b/ext/openssl/openssl_backend_v1.c
@@ -589,6 +589,11 @@ zend_string *php_openssl_dh_compute_key(EVP_PKEY *pkey, char *pub_str, size_t pu
}
BIGNUM *pub = BN_bin2bn((unsigned char*)pub_str, (int)pub_len, NULL);
+ if (pub == NULL) {
+ php_openssl_store_errors();
+ return NULL;
+ }
+
zend_string *data = zend_string_alloc(DH_size(dh), 0);
int len = DH_compute_key((unsigned char*)ZSTR_VAL(data), pub, dh);
BN_free(pub);