From 5567ba34d368748ec43065cd193481f053f41ca8 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sun, 6 Mar 2016 19:54:15 +0000 Subject: [PATCH] Fixes for ECN_SUPPORT and LOCAL_IP_ADDESS ... FossilOrigin-Name: 82c8a6a749cce393bdfabf260262f3eea512acac6f497bd3ab784058b260a0fe --- src/cw/capwap_items.c | 4 ++++ src/mod/capwap/capwap_actions_ac.c | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/cw/capwap_items.c b/src/cw/capwap_items.c index f6314f17..4ebe6176 100644 --- a/src/cw/capwap_items.c +++ b/src/cw/capwap_items.c @@ -111,6 +111,10 @@ struct cw_itemdef capwap_itemdefs[] = { {CW_ITEM_AC_NAME_WITH_PRIORITY,CW_ITEM_ANY,MBAG_STR}, {CW_ITEM_AC_NAME,CW_ITEM_NONE,MBAG_STR}, {CW_ITEM_RESULT_CODE,CW_ITEM_NONE,MBAG_DWORD}, +{CW_ITEM_ECN_SUPPORT,CW_ITEM_NONE,MBAG_BYTE}, +{CW_ITEM_DISCOVERY_TYPE,CW_ITEM_NONE,MBAG_BYTE}, +{ CW_ITEM_SESSION_ID,CW_ITEM_NONE,MBAG_BSTR}, + {CW_ITEM_AP_MODE_AND_TYPE,CW_ITEM_NONE,MBAG_WORD}, diff --git a/src/mod/capwap/capwap_actions_ac.c b/src/mod/capwap/capwap_actions_ac.c index ca7b3aca..7964206b 100644 --- a/src/mod/capwap/capwap_actions_ac.c +++ b/src/mod/capwap/capwap_actions_ac.c @@ -236,6 +236,19 @@ static cw_action_in_t actions_in[] = { } , + /* ECN Support - Join Request */ + { + .capwap_state = CW_STATE_JOIN, + .msg_id = CW_MSG_JOIN_REQUEST, + .elem_id = CW_ELEM_ECN_SUPPORT, + .item_id = CW_ITEM_ECN_SUPPORT, + .start = cw_in_generic2, + .mand = 1, + .min_len = 1, + .max_len = 1 + } + , + @@ -360,6 +373,7 @@ static cw_action_out_t actions_out[]={ #include "cw/item.h" +/* static struct cw_itemdef _capwap_itemdefs[] = { {"wtp_name",CW_ITEM_NONE,MBAG_STR}, @@ -371,6 +385,7 @@ static struct cw_itemdef _capwap_itemdefs[] = { {CW_ITEM_NONE} }; +*/ int capwap_register_actions_ac(struct cw_actiondef *def) @@ -390,7 +405,7 @@ int capwap_register_actions_ac(struct cw_actiondef *def) rc += cw_strheap_register_strings(def->strmsg, capwap_strings_msg); rc += cw_strheap_register_strings(def->strelem, capwap_strings_elem); - rc += cw_itemdefheap_register(def->items, _capwap_itemdefs); + rc += cw_itemdefheap_register(def->items, capwap_itemdefs); rc += cw_itemdefheap_register(def->radioitems, capwap_radioitemdefs); intavltree_add(def->wbids, 0);