summaryrefslogtreecommitdiff
path: root/src/adb_comp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adb_comp.c')
-rw-r--r--src/adb_comp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/adb_comp.c b/src/adb_comp.c
index b697101..26fb50f 100644
--- a/src/adb_comp.c
+++ b/src/adb_comp.c
@@ -11,13 +11,14 @@
struct apk_istream *adb_decompress(struct apk_istream *is, adb_comp_t *compression)
{
- adb_comp_t c = -1;
+ adb_comp_t c = -1;
if (IS_ERR_OR_NULL(is)) return is;
uint8_t *buf = apk_istream_peek(is, 4);
if (IS_ERR(buf)) return ERR_PTR(apk_istream_close_error(is, PTR_ERR(buf)));
- if (memcmp(buf, "ADB", 3) == 0) switch (buf[3]) {
+ if (memcmp(buf, "ADB", 3) != 0) return ERR_PTR(apk_istream_close_error(is, -APKE_ADB_HEADER));
+ switch (buf[3]) {
case '.':
c = ADB_COMP_NONE;
break;