From 0d89a21be7ef1b67c64fa0eadd36c6d593962272 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sun, 9 Nov 2025 20:13:45 +0100 Subject: [PATCH] Fix if/else logic. Fixes #199. Signed-off-by: Pol Henarejos --- src/fido/cbor_config.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/fido/cbor_config.c b/src/fido/cbor_config.c index 2ee716d..f00cf83 100644 --- a/src/fido/cbor_config.c +++ b/src/fido/cbor_config.c @@ -210,12 +210,6 @@ int cbor_config(const uint8_t *data, size_t len) { else if (vendorCommandId == CTAP_CONFIG_PHY_OPTS) { phy_data.opts = (uint16_t)vendorParamInt; } - else { - CBOR_ERROR(CTAP2_ERR_UNSUPPORTED_OPTION); - } - if (is_phy && phy_save() != PICOKEY_OK) { - CBOR_ERROR(CTAP2_ERR_PROCESSING); - } #endif else if (vendorCommandId == CTAP_CONFIG_EA_UPLOAD) { if (vendorParamByteString.present == false) { @@ -245,6 +239,11 @@ int cbor_config(const uint8_t *data, size_t len) { else { CBOR_ERROR(CTAP2_ERR_INVALID_SUBCOMMAND); } +#ifndef ENABLE_EMULATION + if (is_phy && phy_save() != PICOKEY_OK) { + CBOR_ERROR(CTAP2_ERR_PROCESSING); + } +#endif goto err; } else if (subcommand == 0x03) {