mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-21 20:12:37 +01:00
wscutil: Add parser for PUBLIC_KEY
This commit is contained in:
parent
c787a4c5b8
commit
e3626018d2
@ -324,6 +324,15 @@ static bool extract_model_number(struct wsc_attr_iter *iter, void *data)
|
|||||||
return extract_ascii_string(iter, data, 32);
|
return extract_ascii_string(iter, data, 32);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool extract_public_key(struct wsc_attr_iter *iter, void *data)
|
||||||
|
{
|
||||||
|
if (wsc_attr_iter_get_length(iter) != 192)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
memcpy(data, wsc_attr_iter_get_data(iter), 192);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
static bool extract_primary_device_type(struct wsc_attr_iter *iter, void *data)
|
static bool extract_primary_device_type(struct wsc_attr_iter *iter, void *data)
|
||||||
{
|
{
|
||||||
struct wsc_primary_device_type *out = data;
|
struct wsc_primary_device_type *out = data;
|
||||||
@ -453,6 +462,8 @@ static attr_handler handler_for_type(enum wsc_attr type)
|
|||||||
return extract_model_name;
|
return extract_model_name;
|
||||||
case WSC_ATTR_MODEL_NUMBER:
|
case WSC_ATTR_MODEL_NUMBER:
|
||||||
return extract_model_number;
|
return extract_model_number;
|
||||||
|
case WSC_ATTR_PUBLIC_KEY:
|
||||||
|
return extract_public_key;
|
||||||
case WSC_ATTR_PRIMARY_DEVICE_TYPE:
|
case WSC_ATTR_PRIMARY_DEVICE_TYPE:
|
||||||
return extract_primary_device_type;
|
return extract_primary_device_type;
|
||||||
case WSC_ATTR_RF_BANDS:
|
case WSC_ATTR_RF_BANDS:
|
||||||
|
Loading…
Reference in New Issue
Block a user