summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2003-09-15 14:04:37 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2003-09-15 14:04:37 +0000
commita56c338500778d7d11344246f37498a59201ffe2 (patch)
tree496f68cd3a692c1cc006bc1f9bbe075454501160 /cpukit
parent2003-09-15 Jay Monkman <jtm@smoothsmoothie.com> (diff)
downloadrtems-a56c338500778d7d11344246f37498a59201ffe2.tar.bz2
2003-09-15 Jay Monkman <jtm@smoothsmoothie.com>
PR 482/networking * rtems/rtems_glue.c: Network interfaces cant be taken down
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libnetworking/rtems/rtems_glue.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/cpukit/libnetworking/rtems/rtems_glue.c b/cpukit/libnetworking/rtems/rtems_glue.c
index d1aad32023..85224086e4 100644
--- a/cpukit/libnetworking/rtems/rtems_glue.c
+++ b/cpukit/libnetworking/rtems/rtems_glue.c
@@ -1023,6 +1023,10 @@ int rtems_bsdnet_ifconfig (const char *ifname, unsigned32 cmd, void *param)
break;
}
ifreq.ifr_flags |= *((short*) param);
+ if ( (*((short*) param) & IFF_UP ) == 0 ) {
+ /* set the interface down */
+ ifreq.ifr_flags &= ~(IFF_UP);
+ }
r = ioctl (s, SIOCSIFFLAGS, &ifreq);
break;