]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
EAP-TNC peer: Allow fragment_size to be configured
authorJouni Malinen <j@w1.fi>
Thu, 24 Dec 2015 12:19:23 +0000 (14:19 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 24 Dec 2015 12:19:23 +0000 (14:19 +0200)
Previously, a fixed 1300 fragment_size was hardcoded. Now the EAP
profile parameter fragment_size can be used to override this.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/eap_peer/eap_tnc.c

index 25b9f124801a1cce1c0043c869a022f2f1287d13..4541b23654e02e66de861369f3d3d8d0f527ee00 100644 (file)
@@ -10,6 +10,7 @@
 
 #include "common.h"
 #include "eap_i.h"
+#include "eap_config.h"
 #include "tncc.h"
 
 
@@ -35,12 +36,16 @@ struct eap_tnc_data {
 static void * eap_tnc_init(struct eap_sm *sm)
 {
        struct eap_tnc_data *data;
+       struct eap_peer_config *config = eap_get_config(sm);
 
        data = os_zalloc(sizeof(*data));
        if (data == NULL)
                return NULL;
        data->state = WAIT_START;
-       data->fragment_size = 1300;
+       if (config && config->fragment_size)
+               data->fragment_size = config->fragment_size;
+       else
+               data->fragment_size = 1300;
        data->tncc = tncc_init();
        if (data->tncc == NULL) {
                os_free(data);