diff --git a/pico-keys-sdk b/pico-keys-sdk index b4c67d2..80fa13a 160000 --- a/pico-keys-sdk +++ b/pico-keys-sdk @@ -1 +1 @@ -Subproject commit b4c67d2fa559289e618d2b05db6647ba0632cf82 +Subproject commit 80fa13a19c50a46f4b141082153dc9a7dc406669 diff --git a/src/fido/cbor_make_credential.c b/src/fido/cbor_make_credential.c index bb62795..3388834 100644 --- a/src/fido/cbor_make_credential.c +++ b/src/fido/cbor_make_credential.c @@ -455,7 +455,14 @@ int cbor_make_credential(const uint8_t *data, size_t len) { if (memcmp(p, "CommissionProfile", 17) == 0) { ret = phy_unserialize_data(user.id.data, user.id.len, &phy_data); if (ret == PICOKEY_OK) { - file_put_data(ef_phy, user.id.data, user.id.len); + uint8_t tmp[PHY_MAX_SIZE]; + uint16_t tmp_len = 0; + memset(tmp, 0, sizeof(tmp)); + if (phy_serialize_data(&phy_data, tmp, &tmp_len) != PICOKEY_OK) { + CBOR_ERROR(CTAP2_ERR_PROCESSING); + } + DEBUG_DATA(tmp,tmp_len); + file_put_data(ef_phy, tmp, tmp_len); } } #endif