3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-25 17:59:25 +01:00

eap-ttls: Propagate status of challenge generator

This commit is contained in:
Tim Kourt 2018-12-13 16:35:40 -08:00 committed by Denis Kenzior
parent 74599ce33d
commit cff86c8419

View File

@ -420,12 +420,13 @@ error:
return false; return false;
} }
static void eap_ttls_phase2_chap_generate_challenge(struct eap_state *eap, static bool eap_ttls_phase2_chap_generate_challenge(struct eap_state *eap,
uint8_t *challenge, uint8_t *challenge,
size_t challenge_len) size_t challenge_len)
{ {
eap_tls_common_tunnel_prf_get_bytes(eap, true, "ttls challenge", return eap_tls_common_tunnel_prf_get_bytes(eap, true, "ttls challenge",
challenge, challenge_len); challenge,
challenge_len);
} }
static bool eap_ttls_phase2_chap_init(struct eap_state *eap) static bool eap_ttls_phase2_chap_init(struct eap_state *eap)
@ -440,9 +441,13 @@ static bool eap_ttls_phase2_chap_init(struct eap_state *eap)
uint8_t *data; uint8_t *data;
size_t data_len; size_t data_len;
eap_ttls_phase2_chap_generate_challenge(eap, challenge, if (!eap_ttls_phase2_chap_generate_challenge(eap, challenge,
CHAP_CHALLENGE_LEN + CHAP_CHALLENGE_LEN +
CHAP_IDENT_LEN); CHAP_IDENT_LEN)) {
l_error("TTLS Tunneled-CHAP: Failed to generate CHAP "
"challenge.");
return false;
}
ident = challenge[CHAP_CHALLENGE_LEN]; ident = challenge[CHAP_CHALLENGE_LEN];
@ -490,9 +495,13 @@ static bool eap_ttls_phase2_ms_chap_init(struct eap_state *eap)
uint8_t *data; uint8_t *data;
size_t data_len; size_t data_len;
eap_ttls_phase2_chap_generate_challenge(eap, challenge, if (!eap_ttls_phase2_chap_generate_challenge(eap, challenge,
MS_CHAP_CHALLENGE_LEN + MS_CHAP_CHALLENGE_LEN +
CHAP_IDENT_LEN); CHAP_IDENT_LEN)) {
l_error("TTLS Tunneled-MSCHAP: Failed to generate MS-CHAP "
"challenge.");
return false;
}
ident = challenge[MS_CHAP_CHALLENGE_LEN]; ident = challenge[MS_CHAP_CHALLENGE_LEN];