if (!result || !result->signatures)
goto ERROR;
- // XXX This is some old code and does not entirely do what is desired, yet
- int status = 0;
-
// Walk through all signatures
for (gpgme_signature_t sig = result->signatures; sig; sig = sig->next) {
// Log some information about this signature
switch (gpg_err_code(sig->status)) {
// All good
case GPG_ERR_NO_ERROR:
- status = PAKFIRE_ARCHIVE_VERIFY_OK;
+ archive->verify = PAKFIRE_ARCHIVE_VERIFY_OK;
break;
// Key has expired (still good)
case GPG_ERR_KEY_EXPIRED:
- status = PAKFIRE_ARCHIVE_VERIFY_KEY_EXPIRED;
+ archive->verify = PAKFIRE_ARCHIVE_VERIFY_KEY_EXPIRED;
break;
// Signature has expired (bad)
case GPG_ERR_SIG_EXPIRED:
- status = PAKFIRE_ARCHIVE_VERIFY_SIG_EXPIRED;
+ archive->verify = PAKFIRE_ARCHIVE_VERIFY_SIG_EXPIRED;
break;
// We don't have the key
case GPG_ERR_NO_PUBKEY:
- status = PAKFIRE_ARCHIVE_VERIFY_KEY_UNKNOWN;
+ archive->verify = PAKFIRE_ARCHIVE_VERIFY_KEY_UNKNOWN;
break;
// Bad signature (or any other errors)
case GPG_ERR_BAD_SIGNATURE:
default:
- status = PAKFIRE_ARCHIVE_VERIFY_INVALID;
+ archive->verify = PAKFIRE_ARCHIVE_VERIFY_INVALID;
break;
}
}