diff --git a/actube.workspace b/actube.workspace index e0162c79..b8870938 100644 --- a/actube.workspace +++ b/actube.workspace @@ -3,9 +3,9 @@ - + - + diff --git a/libcw.project b/libcw.project index f849bb58..34bca75d 100644 --- a/libcw.project +++ b/libcw.project @@ -11,7 +11,6 @@ - diff --git a/mod_capwap.project b/mod_capwap.project index 3d95263b..f6f63feb 100644 --- a/mod_capwap.project +++ b/mod_capwap.project @@ -18,6 +18,7 @@ + diff --git a/src/cw/cw.h b/src/cw/cw.h index ebe486b6..3dc60380 100644 --- a/src/cw/cw.h +++ b/src/cw/cw.h @@ -368,10 +368,11 @@ extern int cw_in_wtp_reboot_statistics(struct conn *conn, struct cw_action_in *a extern int cw_in_wtp_board_data(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len, struct sockaddr *from); - +/* int cw_in_vendor_specific_payload(struct cw_ElemHandler *handler, struct cw_ElemHandlerParams *params, uint8_t * data, int len); +*/ extern int cw_in_capwap_control_ip_address(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len, diff --git a/src/cw/cw_process_element.c b/src/cw/cw_process_element.c index 8a8e3a4d..c7f68579 100644 --- a/src/cw/cw_process_element.c +++ b/src/cw/cw_process_element.c @@ -15,8 +15,6 @@ int cw_process_element(struct cw_ElemHandlerParams *params, int proto, int vendor,int elem_id, uint8_t * data, int len){ -printf("The process elemnt handler is here \n"); - struct cw_ElemHandler * handler; struct cw_ElemData * elem_data, elem_data_search; diff --git a/src/mod/capwap/Makefile b/src/mod/capwap/Makefile index 460f4081..8baa0de1 100644 --- a/src/mod/capwap/Makefile +++ b/src/mod/capwap/Makefile @@ -15,6 +15,7 @@ OBJS=\ capwap_in_wtp_descriptor.o \ capwap_out_ac_ip_list.o \ capwap_in_session_id.o \ + capwap_in_vendor_specific_payload.o \ LIBDIR := ../../../lib diff --git a/src/mod/capwap/capwap_actions_ac.c b/src/mod/capwap/capwap_actions_ac.c index 5e5d8db7..bfe636bf 100644 --- a/src/mod/capwap/capwap_actions_ac.c +++ b/src/mod/capwap/capwap_actions_ac.c @@ -85,7 +85,7 @@ static struct cw_ElemHandler handlers[] = { 0,0, /* min/max length */ NULL, /* type */ "vendor_specific_payload", /* Key */ - cw_in_vendor_specific_payload /* get */ + capwap_in_vendor_specific_payload /* get */ } , diff --git a/src/cw/cw_in_vendor_specific_payload.c b/src/mod/capwap/capwap_in_vendor_specific_payload.c similarity index 82% rename from src/cw/cw_in_vendor_specific_payload.c rename to src/mod/capwap/capwap_in_vendor_specific_payload.c index f77d0d5a..26c5e548 100644 --- a/src/cw/cw_in_vendor_specific_payload.c +++ b/src/mod/capwap/capwap_in_vendor_specific_payload.c @@ -1,7 +1,6 @@ -#include "cw.h" -#include "dbg.h" -#include "log.h" +#include "cw/dbg.h" +#include "cw/log.h" /** * @file @@ -11,7 +10,7 @@ /** * Default handler for Vendor Specific Payload message elements. */ -int cw_in_vendor_specific_payload(struct cw_ElemHandler *handler, +int capwap_in_vendor_specific_payload(struct cw_ElemHandler *handler, struct cw_ElemHandlerParams *params, uint8_t * data, int len) { @@ -23,7 +22,6 @@ int cw_in_vendor_specific_payload(struct cw_ElemHandler *handler, vendor_id = cw_get_dword(data); elem_id = cw_get_word(data + 4); - printf("Spec handler looking for %d %d %d\n",0,vendor_id,elem_id); vhandler = cw_msgset_get_elemhandler(params->conn->msgset,0,vendor_id,elem_id); diff --git a/src/mod/capwap/mod_capwap.h b/src/mod/capwap/mod_capwap.h index a1bf45a0..cf1b0b66 100644 --- a/src/mod/capwap/mod_capwap.h +++ b/src/mod/capwap/mod_capwap.h @@ -18,7 +18,12 @@ extern int capwap_in_wtp_board_data(struct conn *conn, struct cw_ElemHandler *a, uint8_t * data, int len, struct sockaddr *from); */ int capwap_in_wtp_board_data(struct cw_ElemHandler *eh, struct cw_ElemHandlerParams *params, - uint8_t * data, int len); + uint8_t * data, int len); + + +int capwap_in_vendor_specific_payload(struct cw_ElemHandler *handler, + struct cw_ElemHandlerParams *params, + uint8_t * data, int len); /* extern int capwap_out_wtp_descriptor(struct conn *conn, struct cw_action_out *a,