aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/sign.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/sign.c')
-rw-r--r--gpgme/sign.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/gpgme/sign.c b/gpgme/sign.c
index 1dc24bcc..af007890 100644
--- a/gpgme/sign.c
+++ b/gpgme/sign.c
@@ -37,7 +37,7 @@ typedef struct
/* A pointer to the next pointer of the last invalid signer in
the list. This makes appending new invalid signers painless
while preserving the order. */
- gpgme_invalid_user_id_t *last_signer_p;
+ gpgme_invalid_key_t *last_signer_p;
/* Likewise for signature information. */
gpgme_new_signature_t *last_sig_p;
@@ -48,13 +48,14 @@ static void
release_op_data (void *hook)
{
op_data_t opd = (op_data_t) hook;
- gpgme_invalid_user_id_t invalid_signer = opd->result.invalid_signers;
+ gpgme_invalid_key_t invalid_signer = opd->result.invalid_signers;
gpgme_new_signature_t sig = opd->result.signatures;
while (invalid_signer)
{
- gpgme_invalid_user_id_t next = invalid_signer->next;
- free (invalid_signer->id);
+ gpgme_invalid_key_t next = invalid_signer->next;
+ if (invalid_signer->fpr)
+ free (invalid_signer->fpr);
free (invalid_signer);
invalid_signer = next;
}
@@ -213,7 +214,7 @@ _gpgme_sign_status_handler (void *priv, gpgme_status_code_t code, char *args)
break;
case GPGME_STATUS_INV_RECP:
- err = _gpgme_parse_inv_userid (args, opd->last_signer_p);
+ err = _gpgme_parse_inv_recp (args, opd->last_signer_p);
if (err)
return err;
@@ -222,7 +223,7 @@ _gpgme_sign_status_handler (void *priv, gpgme_status_code_t code, char *args)
case GPGME_STATUS_EOF:
if (opd->result.invalid_signers)
- return gpg_error (GPG_ERR_INV_USER_ID);
+ return gpg_error (GPG_ERR_UNUSABLE_SECKEY);
break;
default: