nmcli/devices: check connection created with "wifi connect"

We want to warn the user if they're connecting to an insecure network:

  $ nmcli d wifi
  IN-USE  BSSID              SSID             MODE   CHAN  RATE       SIGNAL  BARS  SECURITY
          BA:00:6A:3C:C2:09  Secured Network  Infra  2     54 Mbit/s  100     ▂▄▆█  WPA3
          FA:7C:46:CC:9F:BE  Ye Olde Wlan     Infra  1     54 Mbit/s  100     ▂▄▆█  WEP
  $ nmcli d wifi connect 'Ye Olde Wlan'
  Warning: WEP encryption is known to be insecure.
  ...
This commit is contained in:
Lubomir Rintel 2022-05-12 12:31:32 +02:00
parent bda21d12f9
commit 94154fd824

View file

@ -2127,6 +2127,7 @@ add_and_activate_cb(GObject *client, GAsyncResult *result, gpointer user_data)
NmCli *nmc = info->nmc;
gs_unref_object NMActiveConnection *active = NULL;
gs_free_error GError *error = NULL;
const char *deprecated;
if (info->create)
active = nm_client_add_and_activate_connection_finish(NM_CLIENT(client), result, &error);
@ -2152,6 +2153,11 @@ add_and_activate_cb(GObject *client, GAsyncResult *result, gpointer user_data)
return;
}
deprecated =
nmc_connection_check_deprecated(NM_CONNECTION(nm_active_connection_get_connection(active)));
if (deprecated)
g_printerr(_("Warning: %s.\n"), deprecated);
if (nmc->nowait_flag) {
quit();
return;