summaryrefslogtreecommitdiff
path: root/ext/odbc/php_odbc.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2019-08-28 17:56:23 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2019-08-28 17:57:10 +0200
commit195b8ae7791c9f556cd26ceb5f5d6eca91ac47ca (patch)
tree23d3cb1de70cb06279744da818c7dec44349aa20 /ext/odbc/php_odbc.c
parent5748cec3eef3a4a7973929d4c4b43da1b68a5d7d (diff)
parentb5572658166c4b8cbc1d332877a7a84c6e18a1c1 (diff)
downloadphp-git-195b8ae7791c9f556cd26ceb5f5d6eca91ac47ca.tar.gz
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2: Fix #78473: odbc_close() closes arbitrary resources
Diffstat (limited to 'ext/odbc/php_odbc.c')
-rw-r--r--ext/odbc/php_odbc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c
index 9559491d6f..e2a16a09a7 100644
--- a/ext/odbc/php_odbc.c
+++ b/ext/odbc/php_odbc.c
@@ -2695,7 +2695,10 @@ PHP_FUNCTION(odbc_close)
return;
}
- conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn);
+ if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
+ RETURN_FALSE;
+ }
+
if (Z_RES_P(pv_conn)->type == le_pconn) {
is_pconn = 1;
}