]> granicus.if.org Git - php/commitdiff
Avoid buffer overrun
authorDmitry Stogov <dmitry@zend.com>
Tue, 19 Feb 2013 14:00:49 +0000 (18:00 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 19 Feb 2013 14:00:49 +0000 (18:00 +0400)
zend_accelerator_blacklist.c

index 52f4216a644f4f6df9a082c9f698605da3e75745..804124bce069bf1ed744d75c401a9e0d20353be8 100644 (file)
@@ -183,9 +183,9 @@ void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
        while (fgets(buf, MAXPATHLEN, fp)!=NULL) {
                char *path_dup, *pbuf;
                path_length = strlen(buf);
-               if (buf[path_length-1]=='\n') {
+               if (path_length > 0 && buf[path_length-1]=='\n') {
                        buf[--path_length] = 0;
-                       if (buf[path_length-1]=='\r') {
+                       if (path_length > 0 && buf[path_length-1]=='\r') {
                                buf[--path_length] = 0;
                        }
                }