]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Ensure SSID is terminated.
authorRoy Marples <roy@marples.name>
Tue, 30 Mar 2010 19:46:03 +0000 (19:46 +0000)
committerRoy Marples <roy@marples.name>
Tue, 30 Mar 2010 19:46:03 +0000 (19:46 +0000)
if-linux-wireless.c

index f6f7366db59210b1a529be16ee0dcb6f120d3e78..80d5b4b7bf611c344d1f1a5684aac7fb31584aa3 100644 (file)
@@ -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;