Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

Commit c9a098f

Browse files
Juha Heiskanenjuhhei01
authored andcommitted
Fixed Timeoout force which actually never generate timeout.
(cherry picked from commit e5ecbe521fdc79d1c087f87fa024b976bbeb8583)
1 parent 957c7fb commit c9a098f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

source/Security/PANA/eap_protocol.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
275275
uint8_t *ptr = buffer_data_pointer(buf);
276276
uint16_t payload_length = buffer_data_length(buf);
277277
eap_header_t header;
278+
uint8_t response_counter;
278279
if (!eap_header_parse(ptr, payload_length, &header)) {
279280
return buffer_free(buf);
280281
}
@@ -287,6 +288,7 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
287288
}
288289
//tr_debug("EAP RES");
289290
suite->pana_session.eap_id_seq++;
291+
response_counter = suite->retry_counter;
290292
suite->retry_counter = 0;
291293
} else if (header.eap_code == EAP_REQ) {
292294

@@ -383,6 +385,9 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
383385
if (suite->pana_session.frag_length) {
384386
if (force_frag_last_retry || force_frag_timeout) {
385387
force_frag_last_retry = false;
388+
if (header.eap_code == EAP_RESPONSE) {
389+
suite->retry_counter = response_counter;
390+
}
386391
eap_seq_back_to_accept(suite);
387392
return buffer_free(buf);
388393
}

0 commit comments

Comments
 (0)