ETHER: Fix tap support on OS/X

As reported in #823
This commit is contained in:
Ryo Kogulé 2020-03-22 09:19:25 -07:00 committed by Mark Pizzolato
parent ee317e0cb4
commit 7fe9434528

View file

@ -2070,13 +2070,14 @@ if (0 == strncmp("tap:", savname, 4)) {
} }
else { else {
*fd_handle = (SOCKET)tun; *fd_handle = (SOCKET)tun;
strcpy(savname, devname); memmove(savname, devname, strlen(devname) + 1);
} }
#if defined (__APPLE__) #if defined (__APPLE__)
if (tun < 0) { /* Not good yet? */ if (tun >= 0) { /* Good so far? */
struct ifreq ifr; struct ifreq ifr;
int s; int s;
/* Now make sure the interface is up */
memset (&ifr, 0, sizeof(ifr)); memset (&ifr, 0, sizeof(ifr));
ifr.ifr_addr.sa_family = AF_INET; ifr.ifr_addr.sa_family = AF_INET;
strlcpy(ifr.ifr_name, savname, sizeof(ifr.ifr_name)); strlcpy(ifr.ifr_name, savname, sizeof(ifr.ifr_name));