renamed capwap directory to cw.
FossilOrigin-Name: 8a43dd9d05a4cb73210243ddd8df2a26f16c7ef2c4d4e36ab446de1f65d88223
This commit is contained in:
45
src/cw/cw_in_vendor_specific_payload.c
Normal file
45
src/cw/cw_in_vendor_specific_payload.c
Normal file
@ -0,0 +1,45 @@
|
||||
|
||||
#include "capwap.h"
|
||||
#include "dbg.h"
|
||||
#include "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,struct sockaddr *from)
|
||||
{
|
||||
|
||||
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_dbg(DBG_WARN,"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) {
|
||||
int afrc = af->start(conn,af,data+6,len-6,from);
|
||||
if (af->mand && afrc) {
|
||||
/* add found mandatory message element
|
||||
to mand list */
|
||||
stravltree_add(conn->mand, af->item_id);
|
||||
}
|
||||
return afrc;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user