Procházet zdrojové kódy

Fix a bug in wifi_essid().

When an invalid interface name is passed to wifi_essid() it does not
close opened sockets.
Aaron Marcher před 8 roky
rodič
revize
fa62e8199e
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  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;
 	}