mirror of
https://github.com/strongswan/strongswan.git
synced 2025-12-10 00:01:20 -05:00
define MAX_RADIUS_ATTRIBUTE_SIZE
This commit is contained in:
parent
135822e11b
commit
4853efe891
@ -327,11 +327,12 @@ METHOD(eap_method_t, process, status_t,
|
|||||||
data = in->get_data(in);
|
data = in->get_data(in);
|
||||||
DBG3(DBG_IKE, "%N payload %B", eap_type_names, this->type, &data);
|
DBG3(DBG_IKE, "%N payload %B", eap_type_names, this->type, &data);
|
||||||
|
|
||||||
/* fragment data suitable for RADIUS (not more than 253 bytes) */
|
/* fragment data suitable for RADIUS */
|
||||||
while (data.len > 253)
|
while (data.len > MAX_RADIUS_ATTRIBUTE_SIZE)
|
||||||
{
|
{
|
||||||
request->add(request, RAT_EAP_MESSAGE, chunk_create(data.ptr, 253));
|
request->add(request, RAT_EAP_MESSAGE,
|
||||||
data = chunk_skip(data, 253);
|
chunk_create(data.ptr,MAX_RADIUS_ATTRIBUTE_SIZE));
|
||||||
|
data = chunk_skip(data, MAX_RADIUS_ATTRIBUTE_SIZE);
|
||||||
}
|
}
|
||||||
request->add(request, RAT_EAP_MESSAGE, data);
|
request->add(request, RAT_EAP_MESSAGE, data);
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,8 @@
|
|||||||
|
|
||||||
#include <library.h>
|
#include <library.h>
|
||||||
|
|
||||||
|
#define MAX_RADIUS_ATTRIBUTE_SIZE 253
|
||||||
|
|
||||||
typedef struct radius_message_t radius_message_t;
|
typedef struct radius_message_t radius_message_t;
|
||||||
typedef enum radius_message_code_t radius_message_code_t;
|
typedef enum radius_message_code_t radius_message_code_t;
|
||||||
typedef enum radius_attribute_type_t radius_attribute_type_t;
|
typedef enum radius_attribute_type_t radius_attribute_type_t;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user