nl80211util: support ATTR_FRAME in parse_attrs()

This commit is contained in:
James Prestwood 2022-01-12 10:08:39 -08:00 committed by Denis Kenzior
parent 7a3d4dabb1
commit 2435adc33b
1 changed files with 12 additions and 0 deletions

View File

@ -118,6 +118,16 @@ static bool extract_flag(const void *data, uint16_t len, void *o)
return true;
}
static bool extract_iovec(const void *data, uint16_t len, void *o)
{
struct iovec *iov = o;
iov->iov_base = (void *) data;
iov->iov_len = len;
return true;
}
static attr_handler handler_for_type(enum nl80211_attrs type)
{
switch (type) {
@ -145,6 +155,8 @@ static attr_handler handler_for_type(enum nl80211_attrs type)
case NL80211_ATTR_CENTER_FREQ1:
case NL80211_ATTR_CENTER_FREQ2:
return extract_uint32;
case NL80211_ATTR_FRAME:
return extract_iovec;
default:
break;
}