From 799e7af9c714cf29c2952d18118dc4f5c7ee2461 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Tue, 7 Sep 2021 14:14:47 -0700 Subject: [PATCH] sae: print state and transaction on received packets This will make SAE a bit easier to debug in the future. --- src/sae.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/sae.c b/src/sae.c index 6b282e8e..62fd6c88 100644 --- a/src/sae.c +++ b/src/sae.c @@ -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;