diff --git a/src/wiphy.c b/src/wiphy.c index 6286547c..409424a7 100644 --- a/src/wiphy.c +++ b/src/wiphy.c @@ -275,6 +275,11 @@ bool wiphy_has_feature(struct wiphy *wiphy, uint32_t feature) return wiphy->feature_flags & feature; } +bool wiphy_can_randomize_mac_addr(struct wiphy *wiphy) +{ + return wiphy_has_feature(wiphy, NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR); +} + bool wiphy_has_ext_feature(struct wiphy *wiphy, uint32_t feature) { return feature < sizeof(wiphy->ext_features) * 8 && diff --git a/src/wiphy.h b/src/wiphy.h index 12e5a78e..db694909 100644 --- a/src/wiphy.h +++ b/src/wiphy.h @@ -46,6 +46,7 @@ struct wiphy *wiphy_find(int wiphy_id); const char *wiphy_get_path(struct wiphy *wiphy); uint32_t wiphy_get_supported_bands(struct wiphy *wiphy); bool wiphy_can_connect(struct wiphy *wiphy, struct scan_bss *bss); +bool wiphy_can_randomize_mac_addr(struct wiphy *wiphy); bool wiphy_has_feature(struct wiphy *wiphy, uint32_t feature); bool wiphy_has_ext_feature(struct wiphy *wiphy, uint32_t feature); uint8_t wiphy_get_max_num_ssids_per_scan(struct wiphy *wiphy);