Forráskód Böngészése

Fix a bug in wifi_essid().

When an invalid interface name is passed to wifi_essid() it does not
close opened sockets.
Aaron Marcher 8 éve
szülő
commit
fa62e8199e
1 módosított fájl, 1 hozzáadás és 0 törlés
  1. 1 0
      components/wifi.c

+ 1 - 0
components/wifi.c

@@ -77,6 +77,7 @@ wifi_essid(const char *iface)
 	wreq.u.essid.pointer = id;
 	if (ioctl(sockfd,SIOCGIWESSID, &wreq) == -1) {
 		warn("Failed to get ESSID for interface %s", iface);
+		close(sockfd);
 		return NULL;
 	}