From: Marcus Boerger Date: Wed, 16 May 2007 18:56:38 +0000 (+0000) Subject: - Extensions are indexed lowercased and not case aware X-Git-Tag: RELEASE_1_2_0~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dc41d46e5b95c7e071b15d6af8c60acf424c1318;p=php - Extensions are indexed lowercased and not case aware --- diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 3606241aa1..ba9a774480 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -3031,12 +3031,17 @@ ZEND_API int zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *f ZEND_API char *zend_get_module_version(char *module_name) { + char *lname; + int name_len = strlen(module_name); zend_module_entry *module; - if (zend_hash_find(&module_registry, module_name, strlen(module_name) + 1, + lname = zend_str_tolower_dup(module_name, name_len); + if (zend_hash_find(&module_registry, lname, name_len + 1, (void**)&module) == FAILURE) { + efree(lname); return NULL; } + efree(lname); return module->version; }