#else
if (IS_SLASH(*filename)) {
#endif
- if (PG(safe_mode)) {
- if(PG(doc_root)) {
- snprintf(trypath, MAXPATHLEN, "%s%s", PG(doc_root), filename);
- } else {
- strlcpy(trypath,filename,sizeof(trypath));
- }
+ if (PG(safe_mode)&& PG(doc_root)) {
+ snprintf(trypath, MAXPATHLEN, "%s%s", PG(doc_root), filename);
if (!php_checkuid(trypath, mode, 0)) {
return NULL;
}
- return php_fopen_and_set_opened_path(filename, mode, opened_path);
+ return php_fopen_and_set_opened_path(trypath, mode, opened_path);
} else {
return php_fopen_and_set_opened_path(filename, mode, opened_path);
}