From 909894682d2b47700cd20f0e7f4d343276757a3e Mon Sep 17 00:00:00 2001 From: Hannes Magnusson Date: Sat, 12 May 2007 16:06:46 +0000 Subject: [PATCH] MFH: bug#41361 (shell_exec() does not find binaries) --- main/php_ini.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main/php_ini.c b/main/php_ini.c index aa9a96ceeb6fc..b92a83b193e56 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -354,12 +354,15 @@ int php_init_config(TSRMLS_D) if (sapi_module.executable_location) { binary_location = (char *)emalloc(PATH_MAX); if (!strchr(sapi_module.executable_location, '/')) { - char *path; + char *envpath, *path; int found = 0; - if ((path = getenv("PATH")) != NULL) { + if ((envpath = getenv("PATH")) != NULL) { char *search_dir, search_path[MAXPATHLEN]; char *last; + int pathlen = strlen(envpath) + 1; + path = malloc(pathlen); + memcpy(path, envpath, pathlen); search_dir = php_strtok_r(path, ":", &last); while (search_dir) {