X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=contrib%2Fpackage%2Fiwinfo%2Fsrc%2Fiwinfo_wext.c;fp=contrib%2Fpackage%2Fiwinfo%2Fsrc%2Fiwinfo_wext.c;h=7bd1574c1889cd9e6ccb459855087d0d2abd7dcd;hp=8fe0305f1d9cf1bdf1128341d267b14744dc375b;hb=2c9b1c4a1b74271fd149ea0035cec1acf9754966;hpb=e3570b7b0d04205b53f45c8e6ad29379fb2674db diff --git a/contrib/package/iwinfo/src/iwinfo_wext.c b/contrib/package/iwinfo/src/iwinfo_wext.c index 8fe0305f1..7bd1574c1 100644 --- a/contrib/package/iwinfo/src/iwinfo_wext.c +++ b/contrib/package/iwinfo/src/iwinfo_wext.c @@ -89,7 +89,10 @@ static int wext_ioctl(const char *ifname, int cmd, struct iwreq *wrq) { /* prepare socket */ if( ioctl_socket == -1 ) + { ioctl_socket = socket(AF_INET, SOCK_DGRAM, 0); + fcntl(ioctl_socket, F_SETFD, fcntl(ioctl_socket, F_GETFD) | FD_CLOEXEC); + } if( !strncmp(ifname, "mon.", 4) ) strncpy(wrq->ifr_name, &ifname[4], IFNAMSIZ);