Hi In ../modules/rlm_eap/eap.c 437,5 memcpy(&eap_len, &(eap_packet->length), sizeof(uint16_t)); len = eap_len = ntohs(eap_len); ptr = (unsigned char *)eap_packet;
do { /* TODO: Fix it in radius.c if (eap_len > MAX_STRING_LEN) { len = MAX_STRING_LEN; eap_len -= MAX_STRING_LEN; */ if (eap_len > 252) { len = 252; eap_len -= 252; } else { len = eap_len; eap_len = 0; } I think it should be fragmented by 253.But why it is 252 here?And I received the mutiple EAP-Message attributes with its length of 0xFE.Why use 252? - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html