From 56cd4ae7b5b55aaef2b6b46f90c0ec1c3beec9b7 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Tue, 4 Dec 2018 17:11:43 +0900 Subject: [PATCH] Fix for UIF DO. --- ChangeLog | 4 ++++ src/openpgp-do.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index f9c225d..069c17e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2018-12-04 NIIBE Yutaka + + * src/openpgp-do.c (gpg_data_copy): Fix for NR_DO_UIF_SIG. + 2018-11-30 NIIBE Yutaka * src/usb-ccid.c (ccid_thread): Fix another race condition. diff --git a/src/openpgp-do.c b/src/openpgp-do.c index d976390..550701f 100644 --- a/src/openpgp-do.c +++ b/src/openpgp-do.c @@ -1965,9 +1965,9 @@ gpg_data_copy (const uint8_t *p_start) } for (i = 0; i < 3; i++) - if ((v = (uif_flags & (3 << (i * 2))))) + if ((v = (uif_flags >> (i * 2)) & 3)) { - flash_enum_write_internal (p, NR_DO_UIF_SIG + 1, v); + flash_enum_write_internal (p, NR_DO_UIF_SIG + i, v); p += 2; }