aboutsummaryrefslogtreecommitdiffstats
path: root/g10/call-agent.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2018-11-15 04:57:31 +0000
committerNIIBE Yutaka <[email protected]>2018-11-15 04:57:31 +0000
commite955ca245ea08e68ae2397f1583c8728d72acbd8 (patch)
tree002a9466592b12066f35823a0b2a4778e521d014 /g10/call-agent.c
parentscd: Make "learn" report about KDF data object. (diff)
downloadgnupg-e955ca245ea08e68ae2397f1583c8728d72acbd8.tar.gz
gnupg-e955ca245ea08e68ae2397f1583c8728d72acbd8.zip
card: Display UIF setting.
* g10/call-agent.h (agent_card_info_s): Add UIF fields. * g10/call-agent.c (learn_status_cb): Put UIF DOs info. * g10/card-util.c (current_card_status): Output for UIF. Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'g10/call-agent.c')
-rw-r--r--g10/call-agent.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/g10/call-agent.c b/g10/call-agent.c
index 2dbacf4ef..11011aea4 100644
--- a/g10/call-agent.c
+++ b/g10/call-agent.c
@@ -711,6 +711,17 @@ learn_status_cb (void *opaque, const char *line)
{
parm->kdf_do_enabled = 1;
}
+ else if (keywordlen == 5 && !memcmp (keyword, "UIF-", 4)
+ && strchr("123", keyword[4]))
+ {
+ unsigned char *data;
+ int no = keyword[4] - '1';
+
+ log_assert (no >= 0 && no <= 2);
+ data = unescape_status_string (line);
+ parm->uif[no] = (data[0] != 0xff);
+ xfree (data);
+ }
return 0;
}