fix(network): show missing WPA3-only networks

This commit is contained in:
Lukas 2026-02-12 19:56:21 +01:00 committed by GitHub
parent 1139e34928
commit f5f6d3e8f0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 11 deletions

View file

@ -56,9 +56,9 @@ pub async fn handle_wireless_device(
};
let network_type = if flags.intersects(ApSecurityFlags::KEY_MGMT_802_1X) {
NetworkType::EAP
} else if flags.intersects(ApSecurityFlags::KEY_MGMTPSK) {
NetworkType::PSK
} else if flags.is_empty() {
} else if flags.intersects(ApSecurityFlags::KEY_MGMTPSK | ApSecurityFlags::KEY_MGMT_SAE) {
NetworkType::PskOrSae
} else if flags.intersects(ApSecurityFlags::KEY_MGMT_OWE) || flags.is_empty() {
NetworkType::Open
} else {
continue;
@ -111,6 +111,6 @@ pub struct AccessPoint {
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum NetworkType {
Open,
PSK,
PskOrSae,
EAP,
}

View file

@ -311,7 +311,7 @@ async fn start_listening(
if identity.is_some() {
NetworkType::EAP
} else {
NetworkType::PSK
NetworkType::PskOrSae
},
interface.clone(),
)
@ -490,12 +490,12 @@ async fn start_listening(
}
t => {
let (tx, rx) = tokio::sync::oneshot::channel();
let setting_name = if matches!(t, NetworkType::PSK) {
let setting_name = if matches!(t, NetworkType::PskOrSae) {
"802-11-wireless-security"
} else {
"802-1x"
};
let pw_key = if matches!(t, NetworkType::PSK) {
let pw_key = if matches!(t, NetworkType::PskOrSae) {
"psk"
} else {
"password"