From a0fd94365995407a2ead7d6ccf0a77b68ac461bf Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Thu, 8 Jan 2015 18:34:22 +0000 Subject: [PATCH] More capwap rfc checkings. FossilOrigin-Name: 210f98445c74251012a16bf00b70760502c7030b152cb165be1153341a6054d9 --- src/capwap/process_join_request.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/capwap/process_join_request.c b/src/capwap/process_join_request.c index f1785a43..a5961ef2 100644 --- a/src/capwap/process_join_request.c +++ b/src/capwap/process_join_request.c @@ -81,7 +81,15 @@ static int process_elem(void *eparm,int type,uint8_t* msgelem,int len) return 1; } + /* non-mandatory messages */ + + uint16_t ml; + if (cw_readelem_maximum_message_length(&ml,type,msgelem,len)){ + return 1; + } + if (cw_readelem_wtp_reboot_statistics(&e->wtpinfo->reboot_statistics,type,msgelem,len)) + goto foundX; return 0; @@ -107,12 +115,6 @@ void process_join_request(struct wtpinfo * wtpinfo, uint8_t * msg, int len) }; - - - -// cw_foreach_msgelem(msg,len,process_elem,(void*)wtpinfo); - - struct eparm eparm; eparm.wtpinfo = wtpinfo; eparm.mand = mand;