diff --git a/lib/transaction.c b/lib/transaction.c index 67b9db5..e2854a0 100644 --- a/lib/transaction.c +++ b/lib/transaction.c @@ -1215,8 +1215,10 @@ static int vfyCb(struct rpmsinfo_s *sinfo, void *cbdata) */ if (!(vd->vfylevel & RPMSIG_SIGNATURE_TYPE)) sinfo->rc = RPMRC_OK; + /* fallthrough */ default: - vd->msg = rpmsinfoMsg(sinfo); + if (sinfo->rc) + vd->msg = rpmsinfoMsg(sinfo); break; } return (sinfo->rc == 0);