3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-18 17:22:50 +01:00

nl80211util: Add builder for CMD_EXTERNAL_AUTH

This is for sending status from the STA to the driver
This commit is contained in:
Denis Kenzior 2024-08-01 23:28:47 -05:00
parent 17fbab110c
commit 5f74ed75e7
2 changed files with 20 additions and 0 deletions

View File

@ -654,6 +654,21 @@ struct l_genl_msg *nl80211_build_cmd_frame(uint32_t ifindex,
return msg; return msg;
} }
struct l_genl_msg *nl80211_build_external_auth(uint32_t ifindex,
uint16_t status_code,
const uint8_t *ssid, size_t ssid_len,
const uint8_t bssid[static 6])
{
struct l_genl_msg *msg = l_genl_msg_new(NL80211_CMD_EXTERNAL_AUTH);
l_genl_msg_append_attr(msg, NL80211_ATTR_IFINDEX, 4, &ifindex);
l_genl_msg_append_attr(msg, NL80211_ATTR_STATUS_CODE, 2, &status_code);
l_genl_msg_append_attr(msg, NL80211_ATTR_SSID, ssid_len, ssid);
l_genl_msg_append_attr(msg, NL80211_ATTR_BSSID, 6, bssid);
return msg;
}
int nl80211_parse_chandef(struct l_genl_msg *msg, struct band_chandef *out) int nl80211_parse_chandef(struct l_genl_msg *msg, struct band_chandef *out)
{ {
struct band_chandef t; struct band_chandef t;

View File

@ -87,6 +87,11 @@ struct l_genl_msg *nl80211_build_cmd_frame(uint32_t ifindex,
struct iovec *iov, struct iovec *iov,
size_t iov_len); size_t iov_len);
struct l_genl_msg *nl80211_build_external_auth(uint32_t ifindex,
uint16_t status_code,
const uint8_t *ssid, size_t ssid_len,
const uint8_t bssid[static 6]);
int nl80211_parse_chandef(struct l_genl_msg *msg, struct band_chandef *out); int nl80211_parse_chandef(struct l_genl_msg *msg, struct band_chandef *out);
int nl80211_parse_supported_frequencies(struct l_genl_attr *band_freqs, int nl80211_parse_supported_frequencies(struct l_genl_attr *band_freqs,
struct scan_freq_set *supported_list, struct scan_freq_set *supported_list,