From ed014fee893f3aff6a070e0979fa19e6e7ff2dc8 Mon Sep 17 00:00:00 2001 From: Hugo Santos Date: Wed, 9 May 2007 05:40:39 +0000 Subject: [PATCH] freebsd compat. layer: when open()ing the device, and setting it up, don't clear the device flags (multicast included). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21082 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/libs/compat/freebsd_network/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/compat/freebsd_network/device.c b/src/libs/compat/freebsd_network/device.c index 520e44e517..3ab108f5a8 100644 --- a/src/libs/compat/freebsd_network/device.c +++ b/src/libs/compat/freebsd_network/device.c @@ -136,14 +136,14 @@ compat_open(const char *name, uint32 flags, void **cookie) struct ifnet *ifp = dev->ifp; struct ifreq ifr; - ifp->if_flags = 0; + ifp->if_flags &= ~IFF_UP; ifp->if_ioctl(ifp, SIOCSIFFLAGS, NULL); memset(&ifr, 0, sizeof(ifr)); ifr.ifr_media = IFM_MAKEWORD(IFM_ETHER, IFM_AUTO, 0, 0); ifp->if_ioctl(ifp, SIOCSIFMEDIA, (caddr_t)&ifr); - ifp->if_flags = IFF_UP; + ifp->if_flags |= IFF_UP; ifp->if_ioctl(ifp, SIOCSIFFLAGS, NULL); }