ac compiles w/o warnings
This commit is contained in:
@ -117,7 +117,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,1, /* min/max length */
|
||||
CW_TYPE_BYTE, /* type */
|
||||
"wtp-mac-type", /* Key */
|
||||
"capwap/wtp-mac-type", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -131,18 +131,18 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
14,1024, /* min/max length */
|
||||
NULL, /* type */
|
||||
CW_KEY_WTP_BOARD_DATA, /* Key */
|
||||
"capwap/wtp-board-data", /* Key */
|
||||
capwap_in_wtp_board_data, /* get */
|
||||
capwap_out_wtp_board_data /* put */
|
||||
}
|
||||
,
|
||||
{
|
||||
"WTP Descriptor", /* name */
|
||||
CAPWAP_ELEM_WTP_DESCRIPTOR, /* Element ID */
|
||||
CAPWAP_ELEM_WTP_DESCRIPTOR, /* #Element ID */
|
||||
0,0, /* Vendor / Proto */
|
||||
33,1024, /* min/max length */
|
||||
NULL, /* type */
|
||||
CW_KEY_WTP_DESCRIPTOR, /* Key */
|
||||
"capwap/wtp-descriptor", /* Key */
|
||||
capwap_in_wtp_descriptor, /* get */
|
||||
capwap_out_wtp_descriptor, /* put */
|
||||
}
|
||||
@ -153,7 +153,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,1, /* min/max length */
|
||||
CW_TYPE_BYTE, /* type */
|
||||
CW_KEY_WTP_FRAME_TUNNEL_MODE, /* Key */
|
||||
"capwap/wtp-frame-tunnel-mode", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -193,7 +193,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
0,0, /* min/max length */
|
||||
NULL, /* type */
|
||||
CW_KEY_AC_DESCRIPTOR, /* Key */
|
||||
"capwap/ac-descriptor", /* Key */
|
||||
capwap_in_ac_descriptor, /* get */
|
||||
capwap_out_ac_descriptor /* put */
|
||||
}
|
||||
@ -205,7 +205,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,CAPWAP_MAX_AC_NAME_LEN, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"ac-name", /* Key */
|
||||
"capwap/ac-name", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -217,7 +217,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
6,6, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"capwap-control-ip-address", /* Key */
|
||||
"capwap/control-ip-address", /* Key */
|
||||
capwap_in_capwap_control_ip_address, /* get */
|
||||
capwap_out_capwap_control_ip_address /* put */
|
||||
},
|
||||
@ -228,7 +228,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
18,18, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"capwap-control-ip-address", /* Key */
|
||||
"capwap/control-ip-address", /* Key */
|
||||
capwap_in_capwap_control_ip_address, /* get */
|
||||
capwap_out_capwap_control_ip_address /* put */
|
||||
}
|
||||
@ -241,7 +241,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,CAPWAP_MAX_LOCATION_DATA_LEN, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"location-data", /* Key */
|
||||
"capwap/location-data", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -253,7 +253,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,CAPWAP_MAX_WTP_NAME_LEN, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"wtp-name", /* Key */
|
||||
"capwap/wtp-name", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -264,7 +264,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
CAPWAP_SESSION_ID_LEN,CAPWAP_SESSION_ID_LEN, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"session-id", /* Key */
|
||||
"capwap/session-id", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -276,7 +276,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,4, /* min/max length */
|
||||
CW_TYPE_DWORD, /* type */
|
||||
"result-code", /* Key */
|
||||
"capwap/result-code", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -288,7 +288,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,1, /* min/max length */
|
||||
CW_TYPE_BYTE, /* type */
|
||||
"ecn-support", /* Key */
|
||||
"capwap/ecn-support", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -300,7 +300,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
2,2, /* min/max length */
|
||||
CW_TYPE_WORD, /* type */
|
||||
"maximum-message-length", /* Key */
|
||||
"capwap/maximum-message-length", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -312,7 +312,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,4, /* min/max length */
|
||||
CW_TYPE_IPADDRESS, /* type */
|
||||
"capwap-local-ip-address", /* Key */
|
||||
"capwap/local-ip-address", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
capwap_out_capwap_local_ip_address /* put */
|
||||
}
|
||||
@ -323,7 +323,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
16,16, /* min/max length */
|
||||
CW_TYPE_IPADDRESS, /* type */
|
||||
"capwap-local-ip-address", /* Key */
|
||||
"capwap/local-ip-address", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
capwap_out_capwap_local_ip_address /* put */
|
||||
}
|
||||
@ -336,7 +336,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
2,2, /* min/max length */
|
||||
CW_TYPE_WORD, /* type */
|
||||
"statistics-timer", /* Key */
|
||||
"capwap/statistics-timer", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -348,7 +348,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
15,15, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"wtp-reboot-statistics", /* Key */
|
||||
"capwap/wtp-reboot-statistics", /* Key */
|
||||
cw_in_generic, /* handler */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -364,7 +364,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
2, 2, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"admin-state", /* Key */
|
||||
"capwap/admin-state", /* Key */
|
||||
cw_in_radio_generic, /* get */
|
||||
cw_out_radio_generic, /* put */
|
||||
NULL,
|
||||
@ -380,7 +380,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
2, 2, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"capwap-timers", /* Key */
|
||||
"capwap/timers", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -395,7 +395,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
3, 3, /* min/max length */
|
||||
CW_TYPE_WORD, /* type */
|
||||
"decryption-error-report-period", /* Key */
|
||||
"capwap/decryption-error-report-period", /* Key */
|
||||
cw_in_radio_generic, /* get */
|
||||
cw_out_radio_generic /* put */
|
||||
}
|
||||
@ -407,7 +407,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
4, 4, /* min/max length */
|
||||
CW_TYPE_DWORD, /* type */
|
||||
"idle-timeout", /* Key */
|
||||
"capwap/idle-timeout", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -419,7 +419,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
1, 1, /* min/max length */
|
||||
CW_TYPE_BYTE, /* type */
|
||||
"wtp-fallback", /* Key */
|
||||
"capwap/wtp-fallback", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -430,7 +430,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0, 0, /* Vendor / Proto */
|
||||
3, 3, /* min/max length */
|
||||
radio_operational_state, /* type */
|
||||
"operational-state", /* Key */
|
||||
"capwap/operational-state", /* Key */
|
||||
cw_in_radio_generic_struct, /* get */
|
||||
cw_out_radio_generic_struct /* put */
|
||||
}
|
||||
@ -442,7 +442,7 @@ static struct cw_ElemHandler handlers[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
1,513, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"ac-name-with-index", /* Key */
|
||||
"capwap/ac-name-with-index", /* Key */
|
||||
cw_in_generic_with_index, /* get */
|
||||
cw_out_generic_with_index /* put */
|
||||
}
|
||||
|
@ -31,7 +31,7 @@
|
||||
|
||||
|
||||
static void readsubelems_wtp_board_data(cw_Cfg_t * cfg, uint8_t * msgelem,
|
||||
int len)
|
||||
int len,const char *pkey)
|
||||
{
|
||||
int i = 0;
|
||||
uint32_t val;
|
||||
@ -56,11 +56,7 @@ static void readsubelems_wtp_board_data(cw_Cfg_t * cfg, uint8_t * msgelem,
|
||||
return;
|
||||
}
|
||||
|
||||
/* cw_dbg(DBG_SUBELEM, "WTP board data sub-element, type=%d, len=%d",
|
||||
subtype, sublen);*/
|
||||
|
||||
switch (subtype) {
|
||||
|
||||
|
||||
case CW_BOARDDATA_MODELNO:
|
||||
key = "model-no";
|
||||
@ -83,7 +79,7 @@ static void readsubelems_wtp_board_data(cw_Cfg_t * cfg, uint8_t * msgelem,
|
||||
}
|
||||
if (key != NULL){
|
||||
char add_key[CW_CFG_MAX_KEY_LEN];
|
||||
sprintf(add_key,"wtp-board-data/%s",key);
|
||||
sprintf(add_key,"%s/%s",pkey,key);
|
||||
cw_cfg_set_val(cfg,add_key,CW_TYPE_BSTR16,NULL,msgelem+i,sublen);
|
||||
|
||||
}
|
||||
@ -107,7 +103,7 @@ int capwap_in_wtp_board_data(struct cw_ElemHandler *eh, struct cw_ElemHandlerPar
|
||||
sprintf(vendor_key,"%s/%s",eh->key,"vendor");
|
||||
cw_cfg_set_val(params->cfg,vendor_key,CW_TYPE_DWORD,NULL,data,len);
|
||||
|
||||
readsubelems_wtp_board_data(params->cfg, data + 4, len - 4);
|
||||
readsubelems_wtp_board_data(params->cfg, data + 4, len - 4,eh->key);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -815,7 +815,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,128, /* min/max length */
|
||||
NULL, /* type */
|
||||
CW_KEY_WTP_DESCRIPTOR, /* Key */
|
||||
"capwap/wtp-descriptor", /* Key */
|
||||
cisco_in_wtp_descriptor, /* get */
|
||||
cisco_out_wtp_descriptor /* put */
|
||||
}
|
||||
@ -826,7 +826,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,128, /* min/max length */
|
||||
NULL, /* type */
|
||||
"ac-descriptor", /* Key */
|
||||
"capwap/ac-descriptor", /* Key */
|
||||
cisco_in_ac_descriptor, /* get */
|
||||
cisco_out_ac_descriptor /* put */
|
||||
}
|
||||
@ -837,7 +837,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
CW_VENDOR_ID_CISCO,0, /* Vendor / Proto */
|
||||
1,512, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
CW_KEY_WTP_NAME, /* Key */
|
||||
"capwap/wtp-name", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -900,7 +900,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,CAPWAP_SESSION_ID_LEN, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"session-id", /* Key */
|
||||
"capwap/session-id", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -925,8 +925,8 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
7,7, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"cisco/mwar-addr", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
NULL,
|
||||
mwar_addr
|
||||
@ -938,7 +938,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
4,4, /* min/max length */
|
||||
CW_TYPE_IPADDRESS, /* type */
|
||||
"capwap-local-ip-address", /* Key */
|
||||
"capwap/local-ip-address", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cisco_out_capwap_local_ip_address /* put */
|
||||
}
|
||||
@ -950,7 +950,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
16,16, /* min/max length */
|
||||
CW_TYPE_IPADDRESS, /* type */
|
||||
"capwap-local-ip-address", /* Key */
|
||||
"capwap/local-ip-address", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cisco_out_capwap_local_ip_address /* put */
|
||||
}
|
||||
@ -1786,7 +1786,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
CW_VENDOR_ID_CISCO,0, /* Vendor / Proto */
|
||||
0,1024, /* min/max length */
|
||||
CW_TYPE_BSTR16, /* type */
|
||||
"location-data", /* Key */
|
||||
"capwap/location-data", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
},
|
||||
@ -1812,7 +1812,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
CW_VENDOR_ID_CISCO,0, /* Vendor / Proto */
|
||||
2,2, /* min/max length */
|
||||
CW_TYPE_WORD, /* type */
|
||||
"statistics-timer", /* Key */
|
||||
"capwap/statistics-timer", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic /* put */
|
||||
}
|
||||
@ -1943,12 +1943,12 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
,
|
||||
|
||||
{
|
||||
"SSC Hash", /* name */
|
||||
"SSC Hash", /* name */
|
||||
CISCO_LWELEM_SSC_HASH, /* Element ID */
|
||||
CW_VENDOR_ID_CISCO,CW_PROTO_LWAPP, /* Vendor / Proto */
|
||||
1,331, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"cisco/hash", /* Key */
|
||||
"cisco/ssc-hash", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -1976,7 +1976,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
0,0, /* Vendor / Proto */
|
||||
3,3, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"operational-state", /* Key */
|
||||
"capwap/operational-state", /* Key */
|
||||
cw_in_radio_generic, /* get */
|
||||
cw_out_radio_generic, /* put */
|
||||
NULL, /* mkkey */
|
||||
@ -2034,7 +2034,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
CW_VENDOR_ID_CISCO, 0, /* Vendor / Proto */
|
||||
2, 2, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"capwap-timers", /* Key */
|
||||
"capwap/timers", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -2049,7 +2049,7 @@ static struct cw_ElemHandler handlers70[] = {
|
||||
CW_VENDOR_ID_CISCO, 0, /* Vendor / Proto */
|
||||
4, 4, /* min/max length */
|
||||
CW_TYPE_STRUCT, /* type */
|
||||
"cisco-8011-assoc-limit", /* Key */
|
||||
"cisco/8011-assoc-limit", /* Key */
|
||||
cw_in_generic, /* get */
|
||||
cw_out_generic, /* put */
|
||||
NULL,
|
||||
@ -2762,15 +2762,15 @@ static void set_ac_version(struct cw_ElemHandlerParams * params)
|
||||
{
|
||||
bstr16_t wtpver;
|
||||
char verstr[512];
|
||||
wtpver = cw_cfg_get_bstr16(params->cfg,"wtp-descriptor/software/version",NULL);
|
||||
wtpver = cw_cfg_get_bstr16(params->cfg,"capwap/wtp-descriptor/software/version",NULL);
|
||||
if (wtpver==NULL)
|
||||
return;
|
||||
|
||||
cw_format_version(verstr,bstr16_data(wtpver),bstr16_len(wtpver));
|
||||
cw_dbg(DBG_INFO, "Cisco - Setting AC software version to: %s", verstr);
|
||||
|
||||
cw_cfg_set_bstr16(params->conn->local_cfg,"ac-descriptor/software/version",wtpver);
|
||||
cw_cfg_set_int(params->conn->local_cfg,"ac-descriptor/software/vendor",CW_VENDOR_ID_CISCO);
|
||||
cw_cfg_set_bstr16(params->conn->local_cfg,"capwap/ac-descriptor/software/version",wtpver);
|
||||
cw_cfg_set_int(params->conn->local_cfg,"capwap/ac-descriptor/software/vendor",CW_VENDOR_ID_CISCO);
|
||||
|
||||
if(bstr16_len(wtpver)==4){
|
||||
uint32_t rv;
|
||||
@ -2818,9 +2818,9 @@ static int preprocess_join_request(struct cw_Conn *conn)
|
||||
|
||||
use_ac_version = cw_cfg_get_bool(conn->global_cfg,"cisco/wtp-use-ac-version",0);
|
||||
if (use_ac_version){
|
||||
ver = cw_cfg_get_bstr16(conn->remote_cfg,"ac-descriptor/software/version",NULL );
|
||||
ver = cw_cfg_get_bstr16(conn->remote_cfg,"capwap/ac-descriptor/software/version",NULL );
|
||||
if (ver != NULL){
|
||||
cw_cfg_set_bstr16(conn->local_cfg,"wtp-descriptor/software/version",ver);
|
||||
cw_cfg_set_bstr16(conn->local_cfg,"capwap/wtp-descriptor/software/version",ver);
|
||||
cw_format_version(verstr,bstr16_data(ver),bstr16_len(ver));
|
||||
cw_dbg(DBG_INFO, "Cisco WTP - Using AC's software version: %s", verstr);
|
||||
free(ver);
|
||||
|
@ -232,7 +232,7 @@ int static setup_cfg(struct cw_Conn * conn)
|
||||
security = cw_setup_dtls(conn,conn->global_cfg,"cisco",CAPWAP_CIPHER);
|
||||
|
||||
if (conn->role == CW_ROLE_AC){
|
||||
cw_cfg_set_int(conn->local_cfg,"ac-descriptor/security",security);
|
||||
cw_cfg_set_int(conn->local_cfg,"capwap/ac-descriptor/security",security);
|
||||
|
||||
// if (conn->default_cfg==NULL){
|
||||
// conn->default_cfg=cw_cfg_create();
|
||||
|
Reference in New Issue
Block a user