Merge
This commit is contained in:
commit
8042cd2e04
32
.gitignore
vendored
Normal file
32
.gitignore
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# use glob syntax
|
||||||
|
syntax: glob
|
||||||
|
|
||||||
|
Makefile
|
||||||
|
Makefile.in
|
||||||
|
aclocal.m4
|
||||||
|
autom4te.cache/
|
||||||
|
config.guess
|
||||||
|
config.log
|
||||||
|
config.status
|
||||||
|
config.sub
|
||||||
|
configure
|
||||||
|
depcomp
|
||||||
|
install-sh
|
||||||
|
missing
|
||||||
|
Module.symvers
|
||||||
|
modules.order
|
||||||
|
|
||||||
|
build/
|
||||||
|
|
||||||
|
src/ac/kmod/.tmp_versions
|
||||||
|
|
||||||
|
*~
|
||||||
|
*.o
|
||||||
|
*.lo
|
||||||
|
*.la
|
||||||
|
m4
|
||||||
|
.deps
|
||||||
|
.libs
|
||||||
|
*.mod.c
|
||||||
|
*.ko
|
||||||
|
*.cmd
|
@ -22,7 +22,7 @@ AC_PREREQ(2.63)
|
|||||||
AC_INIT([SmartCAPWAP], [1.0.0], [https://bitbucket.org/vemax78/smartcapwap], [smartcapwap])
|
AC_INIT([SmartCAPWAP], [1.0.0], [https://bitbucket.org/vemax78/smartcapwap], [smartcapwap])
|
||||||
AC_CONFIG_AUX_DIR([build])
|
AC_CONFIG_AUX_DIR([build])
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
AM_INIT_AUTOMAKE([1.11 -Wall -Werror])
|
AM_INIT_AUTOMAKE([1.11 -Wall])
|
||||||
AC_USE_SYSTEM_EXTENSIONS
|
AC_USE_SYSTEM_EXTENSIONS
|
||||||
|
|
||||||
# cross-compile macros
|
# cross-compile macros
|
||||||
|
@ -319,7 +319,7 @@ static int ac_backend_parsing_deletewlan_event(const char* idevent, struct json_
|
|||||||
static int ac_backend_soap_update_event(const char* idevent, int status) {
|
static int ac_backend_soap_update_event(const char* idevent, int status) {
|
||||||
int result = 0;
|
int result = 0;
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
struct ac_soap_request* request;
|
struct ac_soap_request* request = NULL;
|
||||||
struct ac_http_soap_server* server;
|
struct ac_http_soap_server* server;
|
||||||
|
|
||||||
ASSERT(g_ac_backend.soaprequest == NULL);
|
ASSERT(g_ac_backend.soaprequest == NULL);
|
||||||
@ -376,7 +376,7 @@ static int ac_backend_soap_update_event(const char* idevent, int status) {
|
|||||||
/* */
|
/* */
|
||||||
static int ac_backend_soap_getconfiguration(void) {
|
static int ac_backend_soap_getconfiguration(void) {
|
||||||
int result = -1;
|
int result = -1;
|
||||||
struct ac_soap_request* request;
|
struct ac_soap_request* request = NULL;
|
||||||
struct ac_http_soap_server* server;
|
struct ac_http_soap_server* server;
|
||||||
struct json_object* jsonroot = NULL;
|
struct json_object* jsonroot = NULL;
|
||||||
|
|
||||||
@ -441,7 +441,7 @@ static int ac_backend_soap_getconfiguration(void) {
|
|||||||
|
|
||||||
/* */
|
/* */
|
||||||
static int ac_backend_soap_join(int forcereset) {
|
static int ac_backend_soap_join(int forcereset) {
|
||||||
struct ac_soap_request* request;
|
struct ac_soap_request* request = NULL;
|
||||||
struct ac_http_soap_server* server;
|
struct ac_http_soap_server* server;
|
||||||
|
|
||||||
ASSERT(g_ac_backend.soaprequest == NULL);
|
ASSERT(g_ac_backend.soaprequest == NULL);
|
||||||
@ -570,7 +570,7 @@ static int ac_backend_parsing_event(struct json_object* jsonitem) {
|
|||||||
/* */
|
/* */
|
||||||
static int ac_backend_soap_waitevent(void) {
|
static int ac_backend_soap_waitevent(void) {
|
||||||
int result = -1;
|
int result = -1;
|
||||||
struct ac_soap_request* request;
|
struct ac_soap_request* request = NULL;
|
||||||
struct ac_http_soap_server* server;
|
struct ac_http_soap_server* server;
|
||||||
struct json_object* jsonroot = NULL;
|
struct json_object* jsonroot = NULL;
|
||||||
|
|
||||||
|
@ -456,7 +456,7 @@ static uint32_t ac_dfa_state_join_create_response(struct ac_session_t* session,
|
|||||||
responseacipv4list->addresses = capwap_array_create(sizeof(struct in_addr), 0, 0);
|
responseacipv4list->addresses = capwap_array_create(sizeof(struct in_addr), 0, 0);
|
||||||
|
|
||||||
for (j = 0; j < length; j++) {
|
for (j = 0; j < length; j++) {
|
||||||
struct json_object* jsonvalue = json_object_array_get_idx(jsonelement, i);
|
struct json_object* jsonvalue = json_object_array_get_idx(jsonelement, j);
|
||||||
if (jsonvalue && (json_object_get_type(jsonvalue) == json_type_object)) {
|
if (jsonvalue && (json_object_get_type(jsonvalue) == json_type_object)) {
|
||||||
struct json_object* jsonitem;
|
struct json_object* jsonitem;
|
||||||
|
|
||||||
@ -507,7 +507,7 @@ static uint32_t ac_dfa_state_join_create_response(struct ac_session_t* session,
|
|||||||
responseacipv6list->addresses = capwap_array_create(sizeof(struct in6_addr), 0, 0);
|
responseacipv6list->addresses = capwap_array_create(sizeof(struct in6_addr), 0, 0);
|
||||||
|
|
||||||
for (j = 0; j < length; j++) {
|
for (j = 0; j < length; j++) {
|
||||||
struct json_object* jsonvalue = json_object_array_get_idx(jsonelement, i);
|
struct json_object* jsonvalue = json_object_array_get_idx(jsonelement, j);
|
||||||
if (jsonvalue && (json_object_get_type(jsonvalue) == json_type_object)) {
|
if (jsonvalue && (json_object_get_type(jsonvalue) == json_type_object)) {
|
||||||
struct json_object* jsonitem;
|
struct json_object* jsonitem;
|
||||||
|
|
||||||
|
@ -624,7 +624,7 @@ int ieee80211_create_probe_response(uint8_t* buffer, int length, struct ieee8021
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pos += result;
|
/*pos += result;*/ /* Comment for disable Dead inscrement Clang Analyzer warning */
|
||||||
responselength += result;
|
responselength += result;
|
||||||
|
|
||||||
return responselength;
|
return responselength;
|
||||||
@ -701,7 +701,7 @@ int ieee80211_create_associationresponse_response(uint8_t* buffer, int length, s
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pos += result;
|
/*pos += result;*/ /* Comment for disable Dead inscrement Clang Analyzer warning */
|
||||||
responselength += result;
|
responselength += result;
|
||||||
|
|
||||||
return responselength;
|
return responselength;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
||||||
#define ASSERT(expr) if (!(expr)) { capwap_logging_fatal("Assertion failed \'%s\': %s(%d)", #expr, __FILE__, __LINE__); }
|
#define ASSERT(expr) if (!(expr)) { capwap_logging_fatal("Assertion failed \'%s\': %s(%d)", #expr, __FILE__, __LINE__); exit(1); }
|
||||||
|
|
||||||
/* Custom memory management */
|
/* Custom memory management */
|
||||||
#define capwap_alloc(x) capwap_alloc_debug(x, __FILE__, __LINE__)
|
#define capwap_alloc(x) capwap_alloc_debug(x, __FILE__, __LINE__)
|
||||||
|
@ -800,8 +800,6 @@ int capwap_packet_rxmng_add_recv_packet(struct capwap_packet_rxmng* rxmngpacket,
|
|||||||
|
|
||||||
/* Check complete only if receive last packet */
|
/* Check complete only if receive last packet */
|
||||||
ASSERT(rxmngpacket->fragmentlist->last != NULL);
|
ASSERT(rxmngpacket->fragmentlist->last != NULL);
|
||||||
packetsearch = (struct capwap_fragment_packet_item*)rxmngpacket->fragmentlist->last->item;
|
|
||||||
headersearch = (struct capwap_header*)packetsearch->buffer;
|
|
||||||
if (IS_FLAG_L_HEADER(header)) {
|
if (IS_FLAG_L_HEADER(header)) {
|
||||||
unsigned short sanityfragoffset = 0;
|
unsigned short sanityfragoffset = 0;
|
||||||
|
|
||||||
|
@ -1559,7 +1559,7 @@ uint16_t wifi_wlan_check_capability(struct wifi_wlan* wlan, uint16_t capability)
|
|||||||
result &= ~IEEE80211_CAPABILITY_SHORTSLOTTIME;
|
result &= ~IEEE80211_CAPABILITY_SHORTSLOTTIME;
|
||||||
}
|
}
|
||||||
|
|
||||||
return capability;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
@ -1663,7 +1663,7 @@ static wifi_global_handle nl80211_global_init(void) {
|
|||||||
/* Add membership regulatory events */
|
/* Add membership regulatory events */
|
||||||
result = nl80211_get_multicast_id(globalhandle, "nl80211", "regulatory");
|
result = nl80211_get_multicast_id(globalhandle, "nl80211", "regulatory");
|
||||||
if (result >= 0) {
|
if (result >= 0) {
|
||||||
result = nl_socket_add_membership(globalhandle->nl_event, result);
|
nl_socket_add_membership(globalhandle->nl_event, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get nl80211 netlink family */
|
/* Get nl80211 netlink family */
|
||||||
|
@ -379,10 +379,8 @@ int wtp_dfa_running(void) {
|
|||||||
/* Check is handshake complete */
|
/* Check is handshake complete */
|
||||||
if ((oldaction == CAPWAP_DTLS_ACTION_HANDSHAKE) && (g_wtp.dtls.action == CAPWAP_DTLS_ACTION_DATA)) {
|
if ((oldaction == CAPWAP_DTLS_ACTION_HANDSHAKE) && (g_wtp.dtls.action == CAPWAP_DTLS_ACTION_DATA)) {
|
||||||
if (g_wtp.state == CAPWAP_DTLS_CONNECT_STATE) {
|
if (g_wtp.state == CAPWAP_DTLS_CONNECT_STATE) {
|
||||||
check = CAPWAP_NONE_PACKET;
|
|
||||||
wtp_send_join();
|
wtp_send_join();
|
||||||
} else {
|
} else {
|
||||||
check = CAPWAP_WRONG_PACKET;
|
|
||||||
wtp_teardown_connection();
|
wtp_teardown_connection();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ void wtp_dfa_state_discovery_timeout(struct capwap_timeout* timeout, unsigned lo
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* AC with IPv6 */
|
/* AC with IPv6 */
|
||||||
if ((g_wtp.net.localaddr.ss.ss_family == AF_INET6)) {
|
if (g_wtp.net.localaddr.ss.ss_family == AF_INET6) {
|
||||||
for (w = 0; w < response->controlipv6->count; w++) {
|
for (w = 0; w < response->controlipv6->count; w++) {
|
||||||
struct capwap_controlipv6_element* controlipv6 = (struct capwap_controlipv6_element*)capwap_array_get_item_pointer(response->controlipv6, w);
|
struct capwap_controlipv6_element* controlipv6 = (struct capwap_controlipv6_element*)capwap_array_get_item_pointer(response->controlipv6, w);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user