#include "capwap.h" #include "cw_log.h" /** * @file * @brief Implementation of Vendor Specific Payload */ /** * Default handler for Vendor Specific Payload message elements. */ int cw_in_vendor_specific_payload(struct conn *conn,struct cw_action_in * a,uint8_t *data,int len) { cw_action_in_t as,*af; as = *a; as.vendor_id = cw_get_dword(data); as.elem_id = cw_get_word(data+4); af = cw_actionlist_in_get(conn->actions->in,&as); if (!af) { cw_log(DBG_ELEM,"Can't handle Vendor Specific Payload %s/%d, in msg %d (%s) in %s state.", cw_strvendor(as.vendor_id), as.elem_id,as.msg_id,cw_strmsg(as.msg_id),cw_strstate(as.capwap_state)); return 0; } if (af->start) { af->start(conn,af,data+6,len-6); } return 1; }