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; }