wgtpkg-zip: fix bug when file's size is zero
authorJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 Feb 2016 09:39:32 +0000 (10:39 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 Feb 2016 09:39:32 +0000 (10:39 +0100)
Change-Id: Id0b58a81f4ec73d21aface1a7da9da897fc5eea9
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/wgtpkg-zip.c

index 916d0cd..8fe17c4 100644 (file)
@@ -150,20 +150,10 @@ int zread(const char *zipfile, unsigned long long maxsize)
                        ERROR("empty entry found in %s", zipfile);
                        goto error;
                }
-               if (zstat.size == 0) {
-                       /* directory name */
-                       if (zstat.name[len - 1] != '/') {
-                               ERROR("bad directory name %s in %s", zstat.name, zipfile);
-                               goto error;
-                       }
+               if (zstat.name[len - 1] == '/')
                        /* record */
                        fdesc = file_add_directory(zstat.name);
-               } else {
-                       /* directory name */
-                       if (zstat.name[len - 1] == '/') {
-                               ERROR("bad file name %s in %s", zstat.name, zipfile);
-                               goto error;
-                       }
+               else {
                        /* get the size */
                        esize += zstat.size;
                        /* record */