... we want to log_warn what went wrong. OK? diff --git if.c if.c index 4683bcffac9..c4a4fea1984 100644 --- if.c +++ if.c @@ -111,7 +111,7 @@ if_nametosdl(char *name) int if_getmtu(char *name) { - int s; + int s, save_errno; struct ifreq ifr; u_long mtu = 0; @@ -123,7 +123,9 @@ if_getmtu(char *name) fatalx("strlcpy"); if (ioctl(s, SIOCGIFMTU, (char *)&ifr) >= 0) mtu = ifr.ifr_mtu; + save_errno = errno; close(s); + errno = save_errno; } return (mtu);
-- I'm not entirely sure you are real.