]> granicus.if.org Git - php/commitdiff
fix segfault in meta-data parsing of zip archives
authorGreg Beaver <cellog@php.net>
Wed, 16 Apr 2008 04:15:08 +0000 (04:15 +0000)
committerGreg Beaver <cellog@php.net>
Wed, 16 Apr 2008 04:15:08 +0000 (04:15 +0000)
ext/phar/phar.c

index 0c74bddb5464a1c46dc39fbef7a0329ff0632dab..8cbb1f8ff4744efe7cbbdb6919f26b6c70333c57 100644 (file)
@@ -521,7 +521,9 @@ int phar_parse_metadata(char **buffer, zval **metadata, int zip_metadata_len TSR
        } else {
                *metadata = NULL;
        }
-       *buffer += buf_len;
+       if (!zip_metadata_len) {
+               *buffer += buf_len;
+       }
        return SUCCESS;
 }
 /* }}}*/