summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2007-02-24 15:50:54 (GMT)
committerIlia Alshanetsky <iliaa@php.net>2007-02-24 15:50:54 (GMT)
commita2a55daf213a1ad0925914abe55013be796dd35c (patch)
treeb6746d47d49edf6385640ff227a5a60960403c79 /ext
parent1b8a85415d88a7618abb0bf947e471e1d535854c (diff)
downloadphp-a2a55daf213a1ad0925914abe55013be796dd35c.tar.gz
Segment size validation
Diffstat (limited to 'ext')
-rw-r--r--ext/shmop/shmop.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/shmop/shmop.c b/ext/shmop/shmop.c
index 397fd59..645434d 100644
--- a/ext/shmop/shmop.c
+++ b/ext/shmop/shmop.c
@@ -169,6 +169,11 @@ PHP_FUNCTION(shmop_open)
goto err;
}
+ if (shmop->size < 1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Shared memory segment size must be greater then zero.");
+ goto err;
+ }
+
shmop->shmid = shmget(shmop->key, shmop->size, shmop->shmflg);
if (shmop->shmid == -1) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to attach or create shared memory segment");