fix for pinpad with reseting code
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2011-02-04 NIIBE Yutaka <gniibe@fsij.org>
|
||||
|
||||
* src/openpgp.c (cmd_reset_user_password): Fix PINPAD_SUPPORT case
|
||||
with reset code.
|
||||
|
||||
2011-02-01 NIIBE Yutaka <gniibe@fsij.org>
|
||||
|
||||
* Version 0.9.
|
||||
|
||||
@@ -407,6 +407,8 @@ cmd_reset_user_password (void)
|
||||
#if defined(PINPAD_SUPPORT)
|
||||
if (cmd_APDU_size == 4)
|
||||
/* Modification with pinpad */
|
||||
{
|
||||
if (p1 == 0x00) /* by User with Reseting Code */
|
||||
{
|
||||
pw_len = get_pinpad_input (PIN_INPUT_CURRENT);
|
||||
if (pw_len < 0)
|
||||
@@ -415,10 +417,13 @@ cmd_reset_user_password (void)
|
||||
return;
|
||||
}
|
||||
|
||||
pw = &cmd_APDU[5];
|
||||
memcpy (&cmd_APDU[5], pin_input_buffer, pw_len);
|
||||
newpw = pw + pw_len;
|
||||
}
|
||||
else
|
||||
pw_len = 0;
|
||||
|
||||
pw = &cmd_APDU[5];
|
||||
newpw = pw + pw_len;
|
||||
newpw_len = get_pinpad_input (PIN_INPUT_NEW);
|
||||
if (newpw_len < 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user