Initial commit.
FossilOrigin-Name: 33296e47c3fcf030eb51ae509b97e3a6082ad0eb989c55ee2245954168ce7f7f
This commit is contained in:
parent
2dc3469fc2
commit
346d8da30a
52
src/capwap/cwread_wtp_event_request.c
Normal file
52
src/capwap/cwread_wtp_event_request.c
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "capwap.h"
|
||||||
|
#include "cw_log.h"
|
||||||
|
#include "cw_util.h"
|
||||||
|
|
||||||
|
struct eparm {
|
||||||
|
int * mand;
|
||||||
|
uint32_t result_code;
|
||||||
|
struct wtpinfo * wtpinfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static int readelem(void * eparm,int type,uint8_t* msgelem,int len)
|
||||||
|
{
|
||||||
|
struct eparm * e = (struct eparm*)eparm;
|
||||||
|
cw_dbg_msgelem(CWMSG_CHANGE_STATE_EVENT_REQUEST,type,msgelem,len);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
//foundX:
|
||||||
|
cw_mand_elem_found(e->mand,type);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int cwread_wtp_event_request(struct wtpinfo * wtpinfo, uint8_t * msg, int len)
|
||||||
|
{
|
||||||
|
int mand[] = {
|
||||||
|
-1};
|
||||||
|
|
||||||
|
struct eparm eparm;
|
||||||
|
eparm.wtpinfo = wtpinfo;
|
||||||
|
eparm.mand=mand;
|
||||||
|
|
||||||
|
cw_dbg(DBG_CW_MSGELEM,"Reading wtp event request, len=%d",len);
|
||||||
|
cw_foreach_msgelem(msg,len,readelem,&eparm);
|
||||||
|
|
||||||
|
|
||||||
|
if (cw_is_missing_mand_elems(mand)){
|
||||||
|
char str[512];
|
||||||
|
cw_get_missing_mand_elems(str,mand);
|
||||||
|
cw_dbg(DBG_CW_RFC, "Missing msgelems in change state event request: %s",str);
|
||||||
|
}
|
||||||
|
return eparm.result_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
13
src/capwap/cwsend_unknow_response.c
Normal file
13
src/capwap/cwsend_unknow_response.c
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include "capwap.h"
|
||||||
|
#include "conn.h"
|
||||||
|
|
||||||
|
|
||||||
|
void cwsend_unknown_response(struct conn * conn,int seqnum, int unknown_request)
|
||||||
|
{
|
||||||
|
|
||||||
|
struct cwmsg * cwmsg = &conn->resp_msg;
|
||||||
|
cwmsg_init(cwmsg,conn->resp_buffer,unknown_request+1,seqnum,NULL);
|
||||||
|
cwmsg_addelem_result_code(cwmsg,19);
|
||||||
|
conn_send_response(conn,cwmsg,seqnum);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user