actube/src/mod/cisco/cisco_in_spam_vendor_specif...

33 lines
975 B
C

#include "cw/lw.h"
#include "cw/dbg.h"
#include "cw/proto.h"
int cisco_in_spam_vendor_specific(struct cw_ElemHandler *eh,
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->msgset,CW_PROTO_LWAPP,vendor_id,elem_id);
if (!vhandler) {
cw_dbg_elem(params->dbg_level, NULL, params->msgdata->type, eh,
data, len);
cw_dbg(DBG_WARN,
"Can't handle Vendor Specific LWAPP Payload %s/%d, in msg %d (%s) in %s state.",
cw_strvendor(vendor_id), elem_id, params->msgdata->type,
params->msgdata->name, NULL /*cw_strstate(params->conn->capwap_state)*/);
return 0;
}
return cw_decode_element(params,CW_PROTO_LWAPP,vendor_id,elem_id,data+6,len-6);
}