aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2017-10-08 12:21:21 +0300
committerDan Pasanen <dan.pasanen@gmail.com>2017-10-16 10:50:00 -0500
commita63055191650b37a68146778bbc3069317784d76 (patch)
treeec0883ccac313345a01979dcc8f6dbc78adfb184
parentfbf7ecce2598a039e774d6ba501bae227182c52a (diff)
downloadandroid_external_wpa_supplicant_8-a63055191650b37a68146778bbc3069317784d76.tar.gz
android_external_wpa_supplicant_8-a63055191650b37a68146778bbc3069317784d76.tar.bz2
android_external_wpa_supplicant_8-a63055191650b37a68146778bbc3069317784d76.zip
Add debug prints on PMK configuration in WPA supplicant
This makes it easier to understand the cases where PMK gets configured based on information from upper layer call (e.g., a PSK). Change-Id: Ib3d86a1c0fde5e41211531aa942cff5fb5a07fbe Signed-off-by: Jouni Malinen <j@w1.fi>
-rw-r--r--src/rsn_supp/wpa.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rsn_supp/wpa.c b/src/rsn_supp/wpa.c
index 619720ee..18d1dbf0 100644
--- a/src/rsn_supp/wpa.c
+++ b/src/rsn_supp/wpa.c
@@ -2421,6 +2421,8 @@ void wpa_sm_set_pmk(struct wpa_sm *sm, const u8 *pmk, size_t pmk_len,
if (sm == NULL)
return;
+ wpa_hexdump_key(MSG_DEBUG, "WPA: Set PMK based on external data",
+ pmk, pmk_len);
sm->pmk_len = pmk_len;
os_memcpy(sm->pmk, pmk, pmk_len);
@@ -2451,9 +2453,13 @@ void wpa_sm_set_pmk_from_pmksa(struct wpa_sm *sm)
return;
if (sm->cur_pmksa) {
+ wpa_hexdump_key(MSG_DEBUG,
+ "WPA: Set PMK based on current PMKSA",
+ sm->cur_pmksa->pmk, sm->cur_pmksa->pmk_len);
sm->pmk_len = sm->cur_pmksa->pmk_len;
os_memcpy(sm->pmk, sm->cur_pmksa->pmk, sm->pmk_len);
} else {
+ wpa_printf(MSG_DEBUG, "WPA: No current PMKSA - clear PMK");
sm->pmk_len = PMK_LEN;
os_memset(sm->pmk, 0, PMK_LEN);
}