Bug #13107: php_ini.c:197 coding bug
| From: | nick at macaw dot demon dot co dot uk | Date: | Mon, 03 Sep 2001 12:01:14 +0000 |
| Subject: | Bug #13107: php_ini.c:197 coding bug | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-64950@lists.php.net to get a copy of this message | ||
From: nick@macaw.demon.co.uk
Operating system: All
PHP version: 4.0.6
PHP Bug Type: Scripting Engine problem
Bug description: php_ini.c:197 coding bug
Probably should be sizeof(char*) rather than sizeof(zval) here as zend
extension paths are stored as a strings rather than zvals, as below. As a
result the stack is blown on the resultant memcpy in the llist code.
zend_llist_init(&extension_lists.engine, sizeof(zval), (llist_dtor_func_t)
free_estring, 1);
/*...*/
char *extension_name = estrndup(Z_STRVAL_P(arg2), Z_STRLEN_P(arg2));
zend_llist_add_element(&extension_lists.engine, &extension_name);
--
Edit bug report at: http://bugs.php.net/?id=13107&edit=1