3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-21 11:52:34 +01:00

wscutil: Add parser for MESSAGE_TYPE

This commit is contained in:
Denis Kenzior 2016-08-11 16:09:46 -05:00
parent f97d5778ea
commit da7477435e

View File

@ -280,6 +280,22 @@ static bool extract_manufacturer(struct wsc_attr_iter *iter, void *data)
return extract_ascii_string(iter, data, 64); return extract_ascii_string(iter, data, 64);
} }
static bool extract_message_type(struct wsc_attr_iter *iter, void *data)
{
enum wsc_message_type *out = data;
uint8_t mt;
if (!extract_uint8(iter, &mt))
return false;
/* WSC 2.0.5: Table 42 */
if (!mt || mt > 0x0f)
return false;
*out = mt;
return true;
}
static bool extract_model_name(struct wsc_attr_iter *iter, void *data) static bool extract_model_name(struct wsc_attr_iter *iter, void *data)
{ {
return extract_ascii_string(iter, data, 32); return extract_ascii_string(iter, data, 32);
@ -412,6 +428,8 @@ static attr_handler handler_for_type(enum wsc_attr type)
return extract_device_password_id; return extract_device_password_id;
case WSC_ATTR_MANUFACTURER: case WSC_ATTR_MANUFACTURER:
return extract_manufacturer; return extract_manufacturer;
case WSC_ATTR_MESSAGE_TYPE:
return extract_message_type;
case WSC_ATTR_MODEL_NAME: case WSC_ATTR_MODEL_NAME:
return extract_model_name; return extract_model_name;
case WSC_ATTR_MODEL_NUMBER: case WSC_ATTR_MODEL_NUMBER: