summaryrefslogtreecommitdiff
path: root/ext/pgsql/pgsql.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-05-12 11:41:18 +0200
committerAnatol Belski <ab@php.net>2016-05-12 11:41:18 +0200
commit00390449c6c5d3cb65e129cb558b9e523e17090f (patch)
treea465dea72b3afc566a640f066d11c977c44c81a0 /ext/pgsql/pgsql.c
parent5ddb01ce4208ff681992212cc9e60293a28670af (diff)
parent7f6e285430e8ec8109085a24978796fc99813498 (diff)
downloadphp-git-00390449c6c5d3cb65e129cb558b9e523e17090f.tar.gz
Merge branch 'PHP-7.0'
* PHP-7.0: Fixed bug #72197 pg_lo_create arbitrary read
Diffstat (limited to 'ext/pgsql/pgsql.c')
-rw-r--r--ext/pgsql/pgsql.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 816e9dba99..16a84ffcd8 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -3252,8 +3252,10 @@ PHP_FUNCTION(pg_lo_create)
if (pgsql_link == NULL) {
link = FETCH_DEFAULT_LINK();
CHECK_DEFAULT_LINK(link);
- } else {
+ } else if ((Z_TYPE_P(pgsql_link) == IS_RESOURCE)) {
link = Z_RES_P(pgsql_link);
+ } else {
+ link = NULL;
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {