From: Roy Marples Date: Tue, 30 Mar 2010 19:46:03 +0000 (+0000) Subject: Ensure SSID is terminated. X-Git-Tag: v5.2.2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e968b46b095f4cfe65502d15df8adf5039d5d32;p=thirdparty%2Fdhcpcd.git Ensure SSID is terminated. --- diff --git a/if-linux-wireless.c b/if-linux-wireless.c index f6f7366d..80d5b4b7 100644 --- a/if-linux-wireless.c +++ b/if-linux-wireless.c @@ -74,9 +74,10 @@ getifssid(const char *ifname, char *ssid) iwr.u.essid.pointer = ssid; iwr.u.essid.length = IF_SSIDSIZE - 1; - if (ioctl(s, SIOCGIWESSID, &iwr) == 0) + if (ioctl(s, SIOCGIWESSID, &iwr) == 0) { retval = iwr.u.essid.length; - else + ssid[retval] = '\0'; + } else retval = -1; close(s); return retval;