diff --git a/sim_ether.c b/sim_ether.c index 0194d6b3..70065ef6 100644 --- a/sim_ether.c +++ b/sim_ether.c @@ -2921,8 +2921,10 @@ if (0 == strncmp("tap:", savname, 4)) { tun = -1; } else { + *eth_api = ETH_API_TAP; *fd_handle = (SOCKET)tun; strcpy(savname, ifr.ifr_name); + return SCPE_OK; } } else @@ -2979,6 +2981,11 @@ if (0 == strncmp("tap:", savname, 4)) { close(tun); tun = -1; } + else { + *eth_api = ETH_API_TAP; + *fd_handle = (SOCKET)tun; + return SCPE_OK; + } } #else /* !(defined(HAVE_BSDTUNTAP) && defined(HAVE_TAP_NETWORK)) */ strlcpy(errbuf, "No support for tap: devices", errbuf_size);