]> granicus.if.org Git - php/commitdiff
validate handle
authorStanislav Malyshev <stas@php.net>
Sun, 12 Jan 2003 12:56:04 +0000 (12:56 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 12 Jan 2003 12:56:04 +0000 (12:56 +0000)
Zend/zend_objects_API.c

index b2f0a9229cfec49b641c4cda958bb89121ddecf1..127661e3e72b6a9fdc0b60e28ffe37d6e7513838 100644 (file)
@@ -165,7 +165,7 @@ ZEND_API void *zend_object_store_get_object(zval *zobject TSRMLS_DC)
 {
        zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
 
-       if (!EG(objects_store).object_buckets[handle].valid) {
+       if (handle >= EG(objects_store).top || !EG(objects_store).object_buckets[handle].valid) {
                zend_error(E_ERROR, "Trying to access invalid object");
                return NULL;
        }