{
rpmRC rc;
rpmVSFlags vsflags = rpmtsVSFlags(ts);
- rpmKeyring keyring = 0;
-
- if ((vsflags & _RPMVSF_NOSIGNATURES) != _RPMVSF_NOSIGNATURES)
- keyring = rpmtsGetKeyring(ts, 1);
+ rpmKeyring keyring = rpmtsGetKeyring(ts, 1);
rc = rpmpkgRead(keyring, vsflags, fd, fn, hdrp);
- if (keyring)
- rpmKeyringFree(keyring);
+ rpmKeyringFree(keyring);
+
return rc;
}
static void loadKeyring(rpmts ts)
{
- ts->keyring = rpmKeyringNew();
- if (loadKeyringFromFiles(ts) == 0) {
- if (loadKeyringFromDB(ts) > 0) {
- /* XXX make this a warning someday... */
- rpmlog(RPMLOG_DEBUG, "Using legacy gpg-pubkey(s) from rpmdb\n");
+ /* Never load the keyring if signature checking is disabled */
+ if ((rpmtsVSFlags(ts) & _RPMVSF_NOSIGNATURES) != _RPMVSF_NOSIGNATURES) {
+ ts->keyring = rpmKeyringNew();
+ if (loadKeyringFromFiles(ts) == 0) {
+ if (loadKeyringFromDB(ts) > 0) {
+ /* XXX make this a warning someday... */
+ rpmlog(RPMLOG_DEBUG, "Using legacy gpg-pubkey(s) from rpmdb\n");
+ }
}
}
}