Parcourir la source

Fixed EAP-IKEv2 server fragment processing

Need to clear the state back to MSG after having processed all incoming
fragments. Without this, the server got stuck in sending the fragment ACK
even after having received the full message.
Jouni Malinen il y a 17 ans
Parent
commit
ab17e3f2b7
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      src/eap_server/eap_ikev2.c

+ 3 - 0
src/eap_server/eap_ikev2.c

@@ -416,6 +416,9 @@ static void eap_ikev2_process(struct eap_sm *sm, void *priv,
 		else
 			eap_ikev2_state(data, FRAG_ACK);
 		return;
+	} else if (data->state == FRAG_ACK) {
+		wpa_printf(MSG_DEBUG, "EAP-TNC: All fragments received");
+		data->state = MSG;
 	}
 
 	if (data->in_buf == NULL) {