Skip to content
Snippets Groups Projects
Commit 8c6c44d3 authored by Timo Teräs's avatar Timo Teräs
Browse files

extract_v3: make sure empty file's hash is copied too

fixes #10785
parent 1ab81fdd
No related branches found
No related tags found
No related merge requests found
......@@ -77,11 +77,11 @@ static int apk_extract_v3_file(struct apk_extract_ctx *ectx, off_t sz, struct ap
return ectx->ops->file(ectx, &fi, is);
}
apk_digest_from_blob(&fi.digest, adb_ro_blob(&ctx->file, ADBI_FI_HASHES));
if (fi.digest.alg == APK_DIGEST_NONE) return -APKE_ADB_SCHEMA;
fi.mode |= S_IFREG;
if (!is) return ectx->ops->file(ectx, &fi, 0);
apk_digest_from_blob(&fi.digest, adb_ro_blob(&ctx->file, ADBI_FI_HASHES));
if (fi.digest.alg == APK_DIGEST_NONE) return -APKE_ADB_SCHEMA;
r = ectx->ops->file(ectx, &fi, apk_istream_verify(&dis, is, fi.size, &fi.digest));
return apk_istream_close_error(&dis.is, r);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment