New "in"-actions.
FossilOrigin-Name: cf257c7998b4441a837dfee193480d75eb3e88cbf31ce02a7492afdd1d5a6ccc
This commit is contained in:
parent
4e8c530188
commit
91265641ed
38
src/capwap/cw_in_vendor_specific_payload.c
Normal file
38
src/capwap/cw_in_vendor_specific_payload.c
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
|
||||||
|
#include "capwap.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 * a,uint8_t *data,int len)
|
||||||
|
{
|
||||||
|
cw_action_t as,*af;
|
||||||
|
as = *a;
|
||||||
|
|
||||||
|
as.vendor_id = cw_get_dword(data);
|
||||||
|
as.elem_id = cw_get_word(data+4);
|
||||||
|
printf("Vendor Specific: %d, %d\n",as.vendor_id,as.elem_id);
|
||||||
|
|
||||||
|
af = cw_actionlist_get(conn->msgtr,&as);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (!af) {
|
||||||
|
printf("Msg unknown\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("Found\n");
|
||||||
|
|
||||||
|
if (af->start) {
|
||||||
|
af->start(conn,af,data+6,len-6);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
14
src/capwap/cw_in_wtp_name.c
Normal file
14
src/capwap/cw_in_wtp_name.c
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int cw_in_wtp_name(struct conn *conn,struct cw_action * a,uint8_t *data,int len)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i=0; i<len; i++) {
|
||||||
|
printf("%c",data[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user