Skip to content

Commit

Permalink
Fixed Timeoout force which actually never generate timeout.
Browse files Browse the repository at this point in the history
(cherry picked from commit e5ecbe521fdc79d1c087f87fa024b976bbeb8583)
  • Loading branch information
Juha Heiskanen authored and juhhei01 committed Dec 8, 2017
1 parent 957c7fb commit c9a098f
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions source/Security/PANA/eap_protocol.c
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,7 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
uint8_t *ptr = buffer_data_pointer(buf);
uint16_t payload_length = buffer_data_length(buf);
eap_header_t header;
uint8_t response_counter;
if (!eap_header_parse(ptr, payload_length, &header)) {
return buffer_free(buf);
}
Expand All @@ -287,6 +288,7 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
}
//tr_debug("EAP RES");
suite->pana_session.eap_id_seq++;
response_counter = suite->retry_counter;
suite->retry_counter = 0;
} else if (header.eap_code == EAP_REQ) {

Expand Down Expand Up @@ -383,6 +385,9 @@ buffer_t *eap_up(buffer_t *buf, sec_suite_t *suite)
if (suite->pana_session.frag_length) {
if (force_frag_last_retry || force_frag_timeout) {
force_frag_last_retry = false;
if (header.eap_code == EAP_RESPONSE) {
suite->retry_counter = response_counter;
}
eap_seq_back_to_accept(suite);
return buffer_free(buf);
}
Expand Down

0 comments on commit c9a098f

Please sign in to comment.