mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
Avoid segfault if module/extension version is not defined
This commit is contained in:
parent
dfb3a79914
commit
4e198c0064
@ -2710,12 +2710,16 @@ static void accel_gen_system_id(void)
|
||||
*/
|
||||
ZEND_HASH_FOREACH_PTR(&module_registry, module) {
|
||||
PHP_MD5Update(&context, module->name, strlen(module->name));
|
||||
PHP_MD5Update(&context, module->version, strlen(module->version));
|
||||
if (module->version != NULL) {
|
||||
PHP_MD5Update(&context, module->version, strlen(module->version));
|
||||
}
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
extension = (zend_extension *) zend_llist_get_first_ex(&zend_extensions, &pos);
|
||||
while (extension) {
|
||||
PHP_MD5Update(&context, extension->name, strlen(extension->name));
|
||||
PHP_MD5Update(&context, extension->version, strlen(extension->version));
|
||||
if (extension->version != NULL) {
|
||||
PHP_MD5Update(&context, extension->version, strlen(extension->version));
|
||||
}
|
||||
extension = (zend_extension *) zend_llist_get_next_ex(&zend_extensions, &pos);
|
||||
}
|
||||
PHP_MD5Final(digest, &context);
|
||||
|
Loading…
Reference in New Issue
Block a user