diff options
author | Timo Teräs <timo.teras@iki.fi> | 2021-11-08 14:25:13 +0200 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2021-11-09 21:50:11 +0200 |
commit | 7c8f8725724a54538ddd4ae03404276725f4fb8f (patch) | |
tree | 9bc830f75acfd233b52ae8907175d69f9da49c52 /src | |
parent | 7d6de2203e1e4865eda4881fd559b963f230bb26 (diff) | |
download | apk-tools-7c8f8725724a54538ddd4ae03404276725f4fb8f.tar.gz apk-tools-7c8f8725724a54538ddd4ae03404276725f4fb8f.tar.bz2 apk-tools-7c8f8725724a54538ddd4ae03404276725f4fb8f.tar.xz apk-tools-7c8f8725724a54538ddd4ae03404276725f4fb8f.zip |
adbdump: fix dumping signatures
give a fake trust root allowing anything. adbdump code will verify
and dump each signature individually.
Diffstat (limited to 'src')
-rw-r--r-- | src/adb_walk_adb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/adb_walk_adb.c b/src/adb_walk_adb.c index 1127487..3ceac56 100644 --- a/src/adb_walk_adb.c +++ b/src/adb_walk_adb.c @@ -154,6 +154,9 @@ static int adb_walk_block(struct adb *db, struct adb_block *b, struct apk_istrea int adb_walk_adb(struct adb_walk *d, struct apk_istream *is, struct apk_trust *trust) { + struct apk_trust allow_untrusted = { + .allow_untrusted = 1, + }; struct adb_walk_ctx ctx = { .d = d, .trust = trust, @@ -162,7 +165,7 @@ int adb_walk_adb(struct adb_walk *d, struct apk_istream *is, struct apk_trust *t if (IS_ERR(is)) return PTR_ERR(is); - r = adb_m_process(&ctx.db, is, 0, 0, adb_walk_block); + r = adb_m_process(&ctx.db, is, 0, &allow_untrusted, adb_walk_block); adb_free(&ctx.db); return r; } |