From ca79f5421f4725ed985069ce88bf6313caf49c1c Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 27 Sep 2018 16:38:07 +0900 Subject: [PATCH] Fix rw_uif. --- src/openpgp-do.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openpgp-do.c b/src/openpgp-do.c index 02d9a62..f55adea 100644 --- a/src/openpgp-do.c +++ b/src/openpgp-do.c @@ -831,7 +831,7 @@ rw_uif (uint16_t tag, int with_tag, const uint8_t *data, int len, int is_write) uint8_t nr; int v; - if (tag != GPG_DO_UIF_SIG || tag != GPG_DO_UIF_DEC || tag != GPG_DO_UIF_AUT) + if (tag != GPG_DO_UIF_SIG && tag != GPG_DO_UIF_DEC && tag != GPG_DO_UIF_AUT) return 0; /* Failure */ nr = (tag - GPG_DO_UIF_SIG) + NR_DO_UIF_SIG; @@ -846,7 +846,7 @@ rw_uif (uint16_t tag, int with_tag, const uint8_t *data, int len, int is_write) if (v == 2) return 0; - if (data[0] != 0x00 || data[0] != 0x01 || data[0] != 0x02) + if (data[0] != 0x00 && data[0] != 0x01 && data[0] != 0x02) return 0; p = flash_enum_write (nr, data[0]);