ATTRIBUTE Load-Balance-Key 1025 string
#
-# Range: 1025-1028
+# Range: 1024-1026
# unused
#
+ATTRIBUTE TNC-VLAN-Access 1027 string
+ATTRIBUTE TNC-VLAN-Isolate 1028 string
ATTRIBUTE User-Category 1029 string
ATTRIBUTE Group-Name 1030 string
ATTRIBUTE Huntgroup-Name 1031 string
ATTRIBUTE Virtual-Server 1099 string
ATTRIBUTE Cleartext-Password 1100 string
ATTRIBUTE Password-With-Header 1101 string
+ATTRIBUTE Inner-Tunnel-User-Name 1102 string
#
# Range: 1200-1279
#define PW_CLIENT_SHORTNAME 1024
#define PW_LOAD_BALANCE_KEY 1025
+#define PW_TNC_VLAN_ACCESS 1027
+#define PW_TNC_VLAN_ISOLATE 1028
#define PW_USER_CATEGORY 1029
#define PW_GROUP_NAME 1030
#define PW_HUNTGROUP_NAME 1031
static void setVlanAttribute(rlm_eap_tnc_t *inst, EAP_HANDLER *handler,
VlanAccessMode mode){
+ VALUE_PAIR *vp;
char *vlanNumber = NULL;
switch(mode){
case VLAN_ISOLATE:
vlanNumber = inst->vlan_isolate;
+ vp = pairfind(handler->request->config_items,
+ PW_TNC_VLAN_ISOLATE);
+ if (vp) vlanNumber = vp->vp_strvalue;
break;
case VLAN_ACCESS:
vlanNumber = inst->vlan_access;
+ vp = pairfind(handler->request->config_items,
+ PW_TNC_VLAN_ACCESS);
+ if (vp) vlanNumber = vp->vp_strvalue;
break;
default: