aboutsummaryrefslogtreecommitdiffstats
path: root/agent/learncard.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2017-11-02 07:23:10 +0000
committerNIIBE Yutaka <[email protected]>2017-11-02 07:23:10 +0000
commit5e96fe72e477d09e35ccee48af0fd9ab2b3ae409 (patch)
tree344b7270c5ba8fc458367adec59c48fc340f15a5 /agent/learncard.c
parentRegister another OpenPGP card vendor. (diff)
downloadgnupg-5e96fe72e477d09e35ccee48af0fd9ab2b3ae409.tar.gz
gnupg-5e96fe72e477d09e35ccee48af0fd9ab2b3ae409.zip
agent: Fix returning GPG_ERR_NOT_FOUND wrongly.
* agent/learncard.c (agent_handle_learn): Find SERIALNO. -- Bug is: "gpg-connect-agent learn /bye" just fails wrongly. Fixes-commit: 8c8ce8711d9c938fcb982b0341e6b052742cb887 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'agent/learncard.c')
-rw-r--r--agent/learncard.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/agent/learncard.c b/agent/learncard.c
index e0c882ac5..abe1dd0bf 100644
--- a/agent/learncard.c
+++ b/agent/learncard.c
@@ -340,14 +340,12 @@ agent_handle_learn (ctrl_t ctrl, int send, void *assuan_context, int force)
}
/* Pass on all the collected status information. */
- if (assuan_context)
+ for (sitem = sparm.info; sitem; sitem = sitem->next)
{
- for (sitem = sparm.info; sitem; sitem = sitem->next)
- {
- if (!strcmp (sitem->keyword, "SERIALNO"))
- serialno = sitem->data;
- assuan_write_status (assuan_context, sitem->keyword, sitem->data);
- }
+ if (!strcmp (sitem->keyword, "SERIALNO"))
+ serialno = sitem->data;
+ if (assuan_context)
+ assuan_write_status (assuan_context, sitem->keyword, sitem->data);
}
if (!serialno)