mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-14 08:21:15 +00:00
wpa_supplicant: Fix invalid memory dereference
This commit is contained in:
@@ -1042,10 +1042,9 @@ continue_req:
|
||||
}
|
||||
|
||||
|
||||
static struct wpabuf *
|
||||
eap_peap_process(struct eap_sm *sm, void *priv,
|
||||
struct eap_method_ret *ret,
|
||||
const struct wpabuf *reqData)
|
||||
static struct wpabuf * eap_peap_process(struct eap_sm *sm, void *priv,
|
||||
struct eap_method_ret *ret,
|
||||
const struct wpabuf *reqData)
|
||||
{
|
||||
const struct eap_hdr *req;
|
||||
size_t left;
|
||||
@@ -1096,6 +1095,14 @@ eap_peap_process(struct eap_sm *sm, void *priv,
|
||||
data->peap_version, id, pos,
|
||||
left, &resp);
|
||||
|
||||
if (res < 0) {
|
||||
wpa_printf(MSG_DEBUG,
|
||||
"EAP-PEAP: TLS processing failed");
|
||||
ret->methodState = METHOD_DONE;
|
||||
ret->decision = DECISION_FAIL;
|
||||
return resp;
|
||||
}
|
||||
|
||||
if (tls_connection_established(sm->ssl_ctx, data->ssl.conn)) {
|
||||
char label[24];
|
||||
wpa_printf(MSG_DEBUG, "EAP-PEAP: TLS done, proceed to Phase 2");
|
||||
|
Reference in New Issue
Block a user