From 3a4e18e30205b958ced44382313586e6858cc027 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Wed, 3 Dec 2025 18:24:58 +0100 Subject: [PATCH] nmcli: fix "device wifi connect" command with existing connection Executing this command twice, or when a connection profile already exists for the SSID: nmcli device wifi connect $SSID password $PASSWORD returns error: Error: 802-11-wireless-security.key-mgmt: property is missing. When setting the password nmcli was wiping the existing wireless security setting. Fixes: c8ff1b30fba3 ('nmcli/dev: use secret agent for nmcli d [wifi] connect') https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1688 --- src/nmcli/devices.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nmcli/devices.c b/src/nmcli/devices.c index 9a0181138b..4831a06e19 100644 --- a/src/nmcli/devices.c +++ b/src/nmcli/devices.c @@ -4041,6 +4041,7 @@ do_device_wifi_connect(const NMCCommand *cmd, NmCli *nmc, int argc, const char * if (password) { if (!connection) connection = nm_simple_connection_new(); + s_wsec = nm_connection_get_setting_wireless_security(connection); if (!s_wsec) { s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new(); nm_connection_add_setting(connection, NM_SETTING(s_wsec));