|
|
|
@ -80,6 +80,12 @@ int php_exec(int type, char *cmd, zval *array, zval *return_value TSRMLS_DC) |
|
|
|
goto err; |
|
|
|
} |
|
|
|
b = strrchr(cmd, PHP_DIR_SEPARATOR); |
|
|
|
#ifdef PHP_WIN32 |
|
|
|
if (b && *b == '\\' && b == cmd) { |
|
|
|
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid absolute path."); |
|
|
|
goto err; |
|
|
|
} |
|
|
|
#endif |
|
|
|
spprintf(&d, 0, "%s%s%s%s%s", PG(safe_mode_exec_dir), (b ? "" : "/"), (b ? b : cmd), (c ? " " : ""), (c ? c : "")); |
|
|
|
if (c) { |
|
|
|
*(c - 1) = ' '; |
|
|
|
|