]> granicus.if.org Git - php/commitdiff
limit dl() argument length (patch by Christian Hoffmann)
authorStanislav Malyshev <stas@php.net>
Tue, 18 Sep 2007 20:19:34 +0000 (20:19 +0000)
committerStanislav Malyshev <stas@php.net>
Tue, 18 Sep 2007 20:19:34 +0000 (20:19 +0000)
ext/standard/dl.c

index 7b2f5df87f0fbbdade60c52b8324e85eac1d3d0b..a31f1b4b1bcbafc8322fc44921805ad998e7ac30 100644 (file)
@@ -73,6 +73,11 @@ PHP_FUNCTION(dl)
                RETURN_FALSE;
        }
 
+       if (Z_STRLEN_PP(file) >= MAXPATHLEN) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "File name exceeds the maximum allowed length of %d characters", MAXPATHLEN);
+               RETURN_FALSE;
+       }
+
        if ((strncmp(sapi_module.name, "cgi", 3)!=0) && 
                (strcmp(sapi_module.name, "cli")!=0) &&
                (strncmp(sapi_module.name, "embed", 5)!=0)) {