Browse 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 17 years ago
parent
commit
ab17e3f2b7
1 changed files with 3 additions and 0 deletions
  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) {