TNC: Provide 'tnc' configuration option for EAP server and methods
[libeap.git] / src / radius / radius_server.c
index 20ded43..0d18d8c 100644 (file)
@@ -87,6 +87,7 @@ struct radius_server_data {
        u8 *pac_opaque_encr_key;
        char *eap_fast_a_id;
        int eap_sim_aka_result_ind;
+       int tnc;
        int ipv6;
        struct os_time start_time;
        struct radius_server_counters counters;
@@ -311,6 +312,7 @@ radius_server_get_new_session(struct radius_server_data *data,
        eap_conf.pac_opaque_encr_key = data->pac_opaque_encr_key;
        eap_conf.eap_fast_a_id = data->eap_fast_a_id;
        eap_conf.eap_sim_aka_result_ind = data->eap_sim_aka_result_ind;
+       eap_conf.tnc = data->tnc;
        sess->eap = eap_server_sm_init(sess, &radius_server_eapol_cb,
                                       &eap_conf);
        if (sess->eap == NULL) {
@@ -1016,6 +1018,7 @@ radius_server_init(struct radius_server_conf *conf)
                data->eap_fast_a_id = os_strdup(conf->eap_fast_a_id);
        data->get_eap_user = conf->get_eap_user;
        data->eap_sim_aka_result_ind = conf->eap_sim_aka_result_ind;
+       data->tnc = conf->tnc;
 
        data->clients = radius_server_read_clients(conf->client_file,
                                                   conf->ipv6);