diff options
author | NIIBE Yutaka <[email protected]> | 2017-11-02 07:23:10 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2017-11-02 16:04:03 +0000 |
commit | 3da47d19df89d302c0ea25921f4bd8ce55705afe (patch) | |
tree | a626358c257260e377df69340c824208c597f356 | |
parent | common: Accept the Z-suffix for yymmddThhmmssZ format. (diff) | |
download | gnupg-3da47d19df89d302c0ea25921f4bd8ce55705afe.tar.gz gnupg-3da47d19df89d302c0ea25921f4bd8ce55705afe.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]>
(cherry picked from commit 5e96fe72e477d09e35ccee48af0fd9ab2b3ae409)
-rw-r--r-- | agent/learncard.c | 12 |
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) |