summaryrefslogtreecommitdiff
path: root/ext/pgsql/tests
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/tests
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/tests')
-rw-r--r--ext/pgsql/tests/bug72197.phpt35
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/pgsql/tests/bug72197.phpt b/ext/pgsql/tests/bug72197.phpt
new file mode 100644
index 0000000000..da52d8ea69
--- /dev/null
+++ b/ext/pgsql/tests/bug72197.phpt
@@ -0,0 +1,35 @@
+--TEST--
+Bug #72197 pg_lo_create arbitrary read
+--SKIPIF--
+<?php include("skipif.inc"); ?>
+--FILE--
+<?php
+/* This shouldn't crash. */
+$var1=-32768;
+$var2="12";
+pg_lo_create($var1, $var2);
+
+/* This should work correctly. */
+include('config.inc');
+
+/* Check with explicit link. */
+$conn = pg_connect($conn_str);
+pg_query($conn, "BEGIN");
+$oid = pg_lo_create($conn);
+var_dump($oid);
+
+/* Check with default link */
+$oid = pg_lo_create();
+var_dump($oid);
+
+/* don't commit */
+pg_query($conn, "ROLLBACK");
+pg_close($conn);
+?>
+==DONE==
+--EXPECTF--
+Warning: pg_lo_create(): supplied resource is not a valid PostgreSQL link resource in %sbug72197.php on line %d
+int(%d)
+int(%d)
+==DONE==
+