Fix code and improve wlan configuration functionality
This commit is contained in:
@ -648,6 +648,22 @@ int capwap_validate_parsed_packet(struct capwap_parsed_packet* packet, struct ca
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case CAPWAP_IEEE80211_WLAN_CONFIGURATION_REQUEST: {
|
||||
if (capwap_get_message_element(packet, CAPWAP_ELEMENT_80211_ADD_WLAN)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case CAPWAP_IEEE80211_WLAN_CONFIGURATION_RESPONSE: {
|
||||
if (capwap_get_message_element(packet, CAPWAP_ELEMENT_RESULTCODE)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (IS_FLAG_K_HEADER(packet->rxmngpacket->header)) {
|
||||
/* Keep alive data message require session id */
|
||||
@ -656,7 +672,7 @@ int capwap_validate_parsed_packet(struct capwap_parsed_packet* packet, struct ca
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* */
|
||||
|
@ -138,7 +138,7 @@ static void* capwap_80211_addwlan_element_parsing(capwap_message_elements_handle
|
||||
func->read_u8(handle, &data->tunnelmode);
|
||||
func->read_u8(handle, &data->suppressssid);
|
||||
|
||||
length -= (19 + data->keylength);
|
||||
length = func->read_ready(handle);
|
||||
if (!length || (length > CAPWAP_ADD_WLAN_SSID_LENGTH)) {
|
||||
capwap_80211_addwlan_element_free((void*)data);
|
||||
capwap_logging_debug("Invalid IEEE 802.11 Add WLAN element: invalid ssid");
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
#define CAPWAP_ELEMENT_80211_ADD_WLAN 1024
|
||||
|
||||
#define CAPWAP_ADD_WLAN_GROUPTSC_LENGTH 4
|
||||
#define CAPWAP_ADD_WLAN_GROUPTSC_LENGTH 6
|
||||
#define CAPWAP_ADD_WLAN_SSID_LENGTH 32
|
||||
|
||||
#define CAPWAP_ADD_WLAN_CAPABILITY_ESS 0x8000
|
||||
|
Reference in New Issue
Block a user