moved cw_vendorspecific... to mod_capwap.

FossilOrigin-Name: e736ec72b11816d348b9a27affd6382e911392ead1d24c0178c771aad34376f6
This commit is contained in:
7u83@mail.ru
2018-03-09 07:28:11 +00:00
parent 220d54b76f
commit cf99efda08
9 changed files with 16 additions and 13 deletions

View File

@ -15,6 +15,7 @@ OBJS=\
capwap_in_wtp_descriptor.o \
capwap_out_ac_ip_list.o \
capwap_in_session_id.o \
capwap_in_vendor_specific_payload.o \
LIBDIR := ../../../lib

View File

@ -85,7 +85,7 @@ static struct cw_ElemHandler handlers[] = {
0,0, /* min/max length */
NULL, /* type */
"vendor_specific_payload", /* Key */
cw_in_vendor_specific_payload /* get */
capwap_in_vendor_specific_payload /* get */
}
,

View File

@ -0,0 +1,41 @@
#include "cw/dbg.h"
#include "cw/log.h"
/**
* @file
* @brief Implementation of Vendor Specific Payload
*/
/**
* Default handler for Vendor Specific Payload message elements.
*/
int capwap_in_vendor_specific_payload(struct cw_ElemHandler *handler,
struct cw_ElemHandlerParams *params,
uint8_t * data, int len)
{
struct cw_ElemHandler *vhandler;
uint32_t vendor_id, elem_id;
vendor_id = cw_get_dword(data);
elem_id = cw_get_word(data + 4);
vhandler = cw_msgset_get_elemhandler(params->conn->msgset,0,vendor_id,elem_id);
if (!vhandler) {
cw_dbg(DBG_WARN,
"Can't handle Vendor Specific Payload %s/%d, in msg %d (%s) in %s state.",
cw_strvendor(vendor_id), elem_id, params->msgdata->type,
params->msgdata->name, cw_strstate(params->conn->capwap_state));
return 0;
}
cw_dbg_elem(DBG_ELEM,params->conn,0,vhandler,data+6,len-6);
vhandler->get(vhandler, params, data+6, len-6);
return 1;
}

View File

@ -18,7 +18,12 @@ extern int capwap_in_wtp_board_data(struct conn *conn, struct cw_ElemHandler *a,
uint8_t * data, int len, struct sockaddr *from);
*/
int capwap_in_wtp_board_data(struct cw_ElemHandler *eh, struct cw_ElemHandlerParams *params,
uint8_t * data, int len);
uint8_t * data, int len);
int capwap_in_vendor_specific_payload(struct cw_ElemHandler *handler,
struct cw_ElemHandlerParams *params,
uint8_t * data, int len);
/*
extern int capwap_out_wtp_descriptor(struct conn *conn, struct cw_action_out *a,