X-Git-Url: https://git.tld-linux.org/?p=packages%2Fpoldek.git;a=blobdiff_plain;f=verify-signature.patch;fp=verify-signature.patch;h=f676de8ddc44f7c3b8c339a0cf34433f650d6047;hp=0000000000000000000000000000000000000000;hb=8c4e95fc2616dc864293e14062995185d02efb86;hpb=9cd7c26f9ec32137290f3df4f30cff8fea413b79 diff --git a/verify-signature.patch b/verify-signature.patch new file mode 100644 index 0000000..f676de8 --- /dev/null +++ b/verify-signature.patch @@ -0,0 +1,16 @@ +diff -up poldek-0.42.2/pkgfetch.c._orig poldek-0.42.2/pkgfetch.c +diff -up poldek-0.42.2/pm/rpmorg/signature.c._orig poldek-0.42.2/pm/rpmorg/signature.c +--- poldek-0.42.2/pm/rpmorg/signature.c._orig 2021-03-19 15:02:55.589828096 +0100 ++++ poldek-0.42.2/pm/rpmorg/signature.c 2021-03-20 18:02:34.286105414 +0100 +@@ -177,6 +177,11 @@ static int do_verify_signature(const cha + if (fdt != NULL && Ferror(fdt) == 0) { + ts = rpmtsCreate(); + rpmtsSetVfyFlags(ts, vfyflags); ++ if ((flags & (PKGVERIFY_PGP | PKGVERIFY_GPG)) == 0) { ++ int vfylevel = rpmtsVfyLevel(ts); ++ vfylevel &= ~RPMSIG_SIGNATURE_TYPE; ++ rpmtsSetVfyLevel(ts, vfylevel); ++ } + rc = rpmVerifySignatures(&qva, ts, fdt, n_basenam(path)); + rpmtsFree(ts); +