diff --git a/pico-keys-sdk b/pico-keys-sdk index a5f19a1..d458250 160000 --- a/pico-keys-sdk +++ b/pico-keys-sdk @@ -1 +1 @@ -Subproject commit a5f19a135673d5bd4edb9f10cea65758a3e7e7d5 +Subproject commit d4582508879bb7d6022bcf0dd03f823e29c5db30 diff --git a/src/hsm/cmd_extras.c b/src/hsm/cmd_extras.c index 02736ee..cbbde54 100644 --- a/src/hsm/cmd_extras.c +++ b/src/hsm/cmd_extras.c @@ -227,6 +227,12 @@ int cmd_extras() { } tmp[P2(apdu)] = apdu.data[0]; } + else if (P2(apdu) == PHY_OPTS) { + if (apdu.nc != 2) { + return SW_WRONG_LENGTH(); + } + memcpy(tmp + PHY_OPTS, apdu.data, 2); + } else { return SW_INCORRECT_P1P2(); }