summaryrefslogtreecommitdiff
path: root/ext/sysvshm
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-08-18 14:15:10 +0200
committerAnatol Belski <ab@php.net>2016-08-18 14:15:10 +0200
commit67f8c14c297cf2c3d1fdf9f5143603b6d09ebbc5 (patch)
tree77370e3aab493d4530102ef52789d38cc6918a0d /ext/sysvshm
parent7ecd4bb0a4af16ae322c1cfa31bba695a30d2fd8 (diff)
downloadphp-git-67f8c14c297cf2c3d1fdf9f5143603b6d09ebbc5.tar.gz
Fixed bug #72858 shm_attach null dereference
Diffstat (limited to 'ext/sysvshm')
-rw-r--r--ext/sysvshm/tests/bug72858.phpt20
1 files changed, 20 insertions, 0 deletions
diff --git a/ext/sysvshm/tests/bug72858.phpt b/ext/sysvshm/tests/bug72858.phpt
new file mode 100644
index 0000000000..087329e2df
--- /dev/null
+++ b/ext/sysvshm/tests/bug72858.phpt
@@ -0,0 +1,20 @@
+--TEST--
+Bug #72858 shm_attach null dereference
+--SKIPIF--
+<?php
+if (!extension_loaded("sysvshm")){ print 'skip'; }
+if (4 < PHP_INT_SIZE) { print "skip 32-bit only"; }
+if( substr(PHP_OS, 0, 3) != "WIN" ) { print "skip windows only" }
+?>
+--FILE--
+<?php
+
+$v1=100;
+$v2=0xffffffff / 4 + 0x1337;
+shm_attach($v1,$v2);
+
+?>
+==DONE==
+--EXPECTF--
+Warning: shm_attach(): failed for key 0x64: Not enough space in %s on line %d
+==DONE==