Added controls

This commit is contained in:
vemax78
2013-09-22 22:28:07 +02:00
parent 2aa926fff8
commit 210e84a453
6 changed files with 50 additions and 21 deletions

View File

@ -22,6 +22,7 @@ static void capwap_80211_directsequencecontrol_element_create(void* data, capwap
struct capwap_80211_directsequencecontrol_element* element = (struct capwap_80211_directsequencecontrol_element*)data;
ASSERT(data != NULL);
ASSERT(IS_VALID_RADIOID(element->radioid));
/* */
func->write_u8(handle, element->radioid);
@ -31,6 +32,13 @@ static void capwap_80211_directsequencecontrol_element_create(void* data, capwap
func->write_u32(handle, element->enerydetectthreshold);
}
/* */
static void capwap_80211_directsequencecontrol_element_free(void* data) {
ASSERT(data != NULL);
capwap_free(data);
}
/* */
static void* capwap_80211_directsequencecontrol_element_parsing(capwap_message_elements_handle handle, struct capwap_read_message_elements_ops* func) {
struct capwap_80211_directsequencecontrol_element* data;
@ -49,6 +57,12 @@ static void* capwap_80211_directsequencecontrol_element_parsing(capwap_message_e
/* Retrieve data */
func->read_u8(handle, &data->radioid);
if (!IS_VALID_RADIOID(data->radioid)) {
capwap_80211_directsequencecontrol_element_free((void*)data);
capwap_logging_debug("Invalid IEEE 802.11 Direct Sequence Control element: invalid radio");
return NULL;
}
func->read_u8(handle, NULL);
func->read_u8(handle, &data->currentchannel);
func->read_u8(handle, &data->currentcca);
@ -57,13 +71,6 @@ static void* capwap_80211_directsequencecontrol_element_parsing(capwap_message_e
return data;
}
/* */
static void capwap_80211_directsequencecontrol_element_free(void* data) {
ASSERT(data != NULL);
capwap_free(data);
}
/* */
struct capwap_message_elements_ops capwap_element_80211_directsequencecontrol_ops = {
.create_message_element = capwap_80211_directsequencecontrol_element_create,