return;
sig->type = p[1];
q = p + 4;
+ sig->keyexpires = -1;
for (j = 0; q && j < 2; j++)
{
if (q + 2 > p + l)
if (solv_pgpvrfy(pubdata, pubdatal, sig.sigdata, sig.sigdatal))
#endif
{
- if (!maxex && sig.keyexpires)
- maxex = sig.keyexpires + kcr;
+ if (sig.keyexpires && maxex != -1)
+ {
+ if (sig.keyexpires == -1)
+ maxex = -1;
+ else if (sig.keyexpires + kcr > maxex)
+ maxex = sig.keyexpires + kcr;
+ }
if (sig.created > maxsigcr)
maxsigcr = sig.created;
}
}
if (kcr)
repodata_set_num(data, s - s->repo->pool->solvables, SOLVABLE_BUILDTIME, kcr);
- if (maxex)
+ if (maxex && maxex != -1)
repodata_set_num(data, s - s->repo->pool->solvables, PUBKEY_EXPIRES, maxex);
s->name = pool_str2id(s->repo->pool, "gpg-pubkey", 1);
s->evr = 1;