1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00

scd: Fix return value for KEYINFO command.

* scd/command.c (cmd_keyinfo): Return GPG_ERR_NOT_FOUND if none.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2019-05-15 15:44:32 +09:00
parent 49b236af0e
commit 62c29af632

View File

@ -1851,6 +1851,7 @@ cmd_keyinfo (assuan_context_t ctx, char *line)
int action; int action;
char *keygrip_str; char *keygrip_str;
ctrl_t ctrl = assuan_get_pointer (ctx); ctrl_t ctrl = assuan_get_pointer (ctx);
app_t a;
list_mode = has_option (line, "--list"); list_mode = has_option (line, "--list");
opt_data = has_option (line, "--data"); opt_data = has_option (line, "--data");
@ -1866,8 +1867,10 @@ cmd_keyinfo (assuan_context_t ctx, char *line)
else else
action = KEYGRIP_ACTION_WRITE_STATUS; action = KEYGRIP_ACTION_WRITE_STATUS;
app_do_with_keygrip (ctrl, action, keygrip_str); a = app_do_with_keygrip (ctrl, action, keygrip_str);
if (!list_mode && !a)
return gpg_error (GPG_ERR_NOT_FOUND);
return 0; return 0;
} }