passkey 보안: 런타임 플래그

- 런타임 플래그 factory_provisioned=0인 경우에만 passkey 쓰기 가능
This commit is contained in:
2026-04-17 12:15:39 +09:00
parent e04e79ac31
commit 2daa8b3690
3 changed files with 16 additions and 2 deletions

View File

@@ -138,11 +138,18 @@ int Cmd_mrs(const ParsedCmd *cmd)
*============================================================================*/
int Cmd_mpz(const ParsedCmd *cmd)
{
if (m_config.factory_provisioned != 0)
{
dr_ble_return_1("rpz:", 0xFFFF);
return 1;
}
char passkey[7] = {0};
dr_get_ascii(cmd, 0, passkey, 6);
memcpy(m_static_passkey, passkey, 6);
memcpy(m_config.static_passkey, m_static_passkey, 6);
m_config.factory_provisioned = 1;
config_save();
ascii_format_data(ble_bin_buffer, "rpz:", passkey, 6);