3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-10-06 11:28:38 +02:00

nlmon: Print WSC_ATTR_REQUEST_TYPE

This commit is contained in:
Denis Kenzior 2015-09-01 17:10:41 -05:00
parent a6a26cfe7f
commit 0496a79eea

View File

@ -1757,6 +1757,25 @@ static void print_wsc_primary_device_type(unsigned int level, const char *label,
print_attr(level + 1, "SubCategory: %02x", subcategory); print_attr(level + 1, "SubCategory: %02x", subcategory);
} }
static void print_wsc_request_type(unsigned int level, const char *label,
const void *data, uint16_t size)
{
const uint8_t *bytes = data;
static const char *request_type_table[] = {
"Enrollee Info",
"Enrollee Open 802.1X",
"Registrar",
"WLAN Manager Registrar",
};
if (size != 1 || bytes[0] > 3) {
printf("malformed packet\n");
return;
}
print_attr(level, "%s: %s", label, request_type_table[bytes[0]]);
}
static void print_wsc_response_type(unsigned int level, const char *label, static void print_wsc_response_type(unsigned int level, const char *label,
const void *data, uint16_t size) const void *data, uint16_t size)
{ {
@ -1884,6 +1903,8 @@ static struct attr_entry wsc_attr_entry[] = {
ATTR_CUSTOM, { .function = print_wsc_bool } }, ATTR_CUSTOM, { .function = print_wsc_bool } },
{ WSC_ATTR_REGISTRAR_MAX, "Registrar Max", { WSC_ATTR_REGISTRAR_MAX, "Registrar Max",
ATTR_CUSTOM, { .function = print_wsc_byte } }, ATTR_CUSTOM, { .function = print_wsc_byte } },
{ WSC_ATTR_REQUEST_TYPE, "Request Type",
ATTR_CUSTOM, { .function = print_wsc_request_type } },
{ WSC_ATTR_RESPONSE_TYPE, "Response Type", { WSC_ATTR_RESPONSE_TYPE, "Response Type",
ATTR_CUSTOM, { .function = print_wsc_response_type } }, ATTR_CUSTOM, { .function = print_wsc_response_type } },
{ WSC_ATTR_RF_BANDS, "RF Bands", { WSC_ATTR_RF_BANDS, "RF Bands",