diff options
author | Beniamino Galvani <bgalvani@redhat.com> | 2017-03-20 22:54:02 +0100 |
---|---|---|
committer | Beniamino Galvani <bgalvani@redhat.com> | 2017-03-21 18:46:52 +0100 |
commit | ed8da2cd25b017df55c1de39bfa41158d2c3c6ec (patch) | |
tree | c507ac5c4ef85db340335346f2efeb5084ed95ae | |
parent | 3860c2fbe33e6a0dede73a4436bf28febafc4a71 (diff) | |
download | NetworkManager-ed8da2cd25b017df55c1de39bfa41158d2c3c6ec.tar.gz |
wifi-utils: fix use of errno
It can be overwritten when other arguments are evaluated.
-rw-r--r-- | src/platform/wifi/wifi-utils-wext.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/platform/wifi/wifi-utils-wext.c b/src/platform/wifi/wifi-utils-wext.c index f99790e6fa..21a6dadb83 100644 --- a/src/platform/wifi/wifi-utils-wext.c +++ b/src/platform/wifi/wifi-utils-wext.c @@ -476,6 +476,7 @@ wifi_wext_set_mesh_ssid (WifiData *data, const guint8 *ssid, gsize len) struct iwreq wrq; char buf[IW_ESSID_MAX_SIZE + 1]; char ifname[IFNAMSIZ]; + int errsv; if (!get_ifname (data->ifindex, ifname, "set-mesh-ssid")) return FALSE; @@ -492,11 +493,12 @@ wifi_wext_set_mesh_ssid (WifiData *data, const guint8 *ssid, gsize len) return TRUE; if (errno != ENODEV) { + errsv = errno; nm_log_err (LOGD_PLATFORM | LOGD_WIFI | LOGD_OLPC, "(%s): error setting SSID to '%s': %s", ifname, ssid ? nm_utils_escape_ssid (ssid, len) : "(null)", - strerror (errno)); + strerror (errsv)); } return FALSE; |