1
This commit is contained in:
1 parent
b037589e5c
commit
ab956553bb
1 file changed
+3
-2
+3
-2
@@ -117,8 +117,9 @@ static int tun_set_ip(const char *ifname, const char *ip_addr) {
|
||||
addr->sin_addr = ip;
|
||||
if (if_ioctl(ifname, SIOCSIFADDR, &ifr) < 0) return -1;
|
||||
|
||||
// Set netmask
|
||||
addr = (struct sockaddr_in *)&ifr.ifr_netmask;
|
||||
// Set netmask (FreeBSD uses ifr_addr for netmask too)
|
||||
memset(&ifr, 0, sizeof(ifr));
|
||||
addr = (struct sockaddr_in *)&ifr.ifr_addr;
|
||||
addr->sin_family = AF_INET;
|
||||
addr->sin_addr = netmask;
|
||||
if (if_ioctl(ifname, SIOCSIFNETMASK, &ifr) < 0) return -1;
|
||||
|
||||
Reference in new issue
Block a user