]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix for issue - #556
authorTomerHeber <heber.tomer@gmail.com>
Tue, 16 Jun 2015 18:42:06 +0000 (21:42 +0300)
committerTomerHeber <heber.tomer@gmail.com>
Tue, 16 Jun 2015 18:42:06 +0000 (21:42 +0300)
7z inflation fails

libarchive/archive_read_support_format_7zip.c

index af267d043226af7485bf3d3e50159b03e4d0fe5c..8dc5607fcd8f9b83082be6b09455125f468024a0 100644 (file)
@@ -108,6 +108,7 @@ __FBSDID("$FreeBSD$");
 #define kMTime                 0x14
 #define kAttributes            0x15
 #define kEncodedHeader         0x17
+#define kDummy                 0x19
 
 struct _7z_digests {
        unsigned char   *defineds;
@@ -2559,6 +2560,9 @@ read_Header(struct archive_read *a, struct _7z_header_info *h,
                        }
                        break;
                }
+               case kDummy:
+                       if (ll == 0)
+                               break;
                default:
                        if (header_bytes(a, ll) == NULL)
                                return (-1);