bug72197.phpt 851 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Bug #72197 pg_lo_create arbitrary read
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php include("skipif.inc"); ?>
  7. --FILE--
  8. <?php
  9. /* This shouldn't crash. */
  10. $var1=-32768;
  11. $var2="12";
  12. try {
  13. pg_lo_create($var1, $var2);
  14. } catch (TypeError $e) {
  15. echo $e->getMessage(), "\n";
  16. }
  17. /* This should work correctly. */
  18. include('config.inc');
  19. /* Check with explicit link. */
  20. $conn = pg_connect($conn_str);
  21. pg_query($conn, "BEGIN");
  22. $oid = pg_lo_create($conn);
  23. var_dump($oid);
  24. /* Check with default link */
  25. $oid = pg_lo_create();
  26. var_dump($oid);
  27. /* don't commit */
  28. pg_query($conn, "ROLLBACK");
  29. pg_close($conn);
  30. ?>
  31. --EXPECTF--
  32. pg_lo_create(): Argument #1 ($connection) must be of type PgSql\Connection when the connection is provided%w
  33. int(%d)
  34. Deprecated: pg_lo_create(): Automatic fetching of PostgreSQL connection is deprecated in %s on line %d
  35. int(%d)