|
@@ -625,15 +625,25 @@ static int eap_ttls_phase2_request_mschap(struct eap_sm *sm,
|
|
|
pos += 24;
|
|
|
if (pwhash) {
|
|
|
/* NT-Response */
|
|
|
- if (challenge_response(challenge, password, pos))
|
|
|
+ if (challenge_response(challenge, password, pos)) {
|
|
|
+ wpa_printf(MSG_ERROR,
|
|
|
+ "EAP-TTLS/MSCHAP: Failed derive password hash");
|
|
|
+ wpabuf_free(msg);
|
|
|
return -1;
|
|
|
+ }
|
|
|
+
|
|
|
wpa_hexdump_key(MSG_DEBUG, "EAP-TTLS: MSCHAP password hash",
|
|
|
password, 16);
|
|
|
} else {
|
|
|
/* NT-Response */
|
|
|
if (nt_challenge_response(challenge, password, password_len,
|
|
|
- pos))
|
|
|
+ pos)) {
|
|
|
+ wpa_printf(MSG_ERROR,
|
|
|
+ "EAP-TTLS/MSCHAP: Failed derive password");
|
|
|
+ wpabuf_free(msg);
|
|
|
return -1;
|
|
|
+ }
|
|
|
+
|
|
|
wpa_hexdump_ascii_key(MSG_DEBUG, "EAP-TTLS: MSCHAP password",
|
|
|
password, password_len);
|
|
|
}
|