From 8c835245360d2684cfcb7f8bd769edf6a25703b4 Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Wed, 22 Nov 2017 00:11:56 -0800 Subject: [PATCH] gpg_data.c: Clear correct bits for 0x4f tag. --- src/gpg_data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gpg_data.c b/src/gpg_data.c index 2c1ac08..90c6074 100644 --- a/src/gpg_data.c +++ b/src/gpg_data.c @@ -282,7 +282,7 @@ int gpg_apdu_put_data(unsigned int ref) { if (G_gpg_vstate.io_length != 4) { THROW(SW_WRONG_LENGTH); } - G_gpg_vstate.work.io_buffer[G_gpg_vstate.io_offset] &= ~0x07; + G_gpg_vstate.work.io_buffer[G_gpg_vstate.io_offset + 3] &= ~0x07; nvm_write(&N_gpg_pstate->AID[10], &G_gpg_vstate.work.io_buffer[G_gpg_vstate.io_offset], 4); break;