blob: 9d5c26eee0927686f58f0f44b820d1c4b5e9cbda [file] [log] [blame]
From 62be3e3ca0510f78dbde50190ca09965871aa236 Mon Sep 17 00:00:00 2001
From: Ben Chan <benchan@chromium.org>
Date: Thu, 13 Feb 2014 00:02:03 -0800
Subject: [PATCH] treat zip entry without file type as regular file
---
modules/uzip.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/modules/uzip.c b/modules/uzip.c
index 73ef0e5..314f481 100644
--- a/modules/uzip.c
+++ b/modules/uzip.c
@@ -276,6 +276,11 @@ static avmode_t zip_get_mode(struct cdirentry *cent, const char *path,
if(path[0] && path[strlen(path)-1] == '/')
mode = (mode & 07777) | AV_IFDIR;
+ /* If a malformed zip file doesn't set any file type on an entry,
+ simply treat the entry as a regular file. */
+ if ((mode & AV_IFMT) == 0)
+ mode |= AV_IFREG;
+
return mode;
}
--
2.18.0.597.ga71716f1ad-goog