sae: print state and transaction on received packets

This will make SAE a bit easier to debug in the future.
This commit is contained in:
James Prestwood 2021-09-07 14:14:47 -07:00 committed by Denis Kenzior
parent 7fe55567bd
commit 799e7af9c7
1 changed files with 18 additions and 0 deletions

View File

@ -1226,10 +1226,28 @@ static int sae_verify_accepted(struct sae_sm *sm, uint16_t trans,
return -EAGAIN;
}
static const char *sae_state_to_str(enum sae_state state)
{
switch (state) {
case SAE_STATE_NOTHING:
return "nothing";
case SAE_STATE_COMMITTED:
return "committed";
case SAE_STATE_CONFIRMED:
return "confirmed";
case SAE_STATE_ACCEPTED:
return "accepted";
}
return "unknown";
}
static int sae_verify_packet(struct sae_sm *sm, uint16_t trans,
uint16_t status, const uint8_t *frame,
size_t len)
{
l_debug("rx trans=%u, state=%s", trans, sae_state_to_str(sm->state));
if (trans != SAE_STATE_COMMITTED && trans != SAE_STATE_CONFIRMED)
return -EBADMSG;