summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rtsold/if.c
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-08-16 19:00:32 +0000
committerume <ume@FreeBSD.org>2003-08-16 19:00:32 +0000
commitd4cffa7ed3fcc843edfa965e1ebd4e07c51be21e (patch)
tree1d8319baaf7f167cc4d422cf09cfa32f298f45e5 /usr.sbin/rtsold/if.c
parent63b922245d136b4776268d4c966877a2505d7381 (diff)
downloadFreeBSD-src-d4cffa7ed3fcc843edfa965e1ebd4e07c51be21e.zip
FreeBSD-src-d4cffa7ed3fcc843edfa965e1ebd4e07c51be21e.tar.gz
- added the case of 802.11 to check link status.
- use strncpy just in case. - __P() cleanup. Obtained from: KAME MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtsold/if.c')
-rw-r--r--usr.sbin/rtsold/if.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/usr.sbin/rtsold/if.c b/usr.sbin/rtsold/if.c
index d2cc01e..0ea3922 100644
--- a/usr.sbin/rtsold/if.c
+++ b/usr.sbin/rtsold/if.c
@@ -1,4 +1,4 @@
-/* $KAME: if.c,v 1.15 2001/05/22 06:04:17 jinmei Exp $ */
+/* $KAME: if.c,v 1.26 2003/05/15 14:38:56 itojun Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -63,9 +63,8 @@
extern int rssock;
static int ifsock;
-static int get_llflag __P((const char *name));
-static void get_rtaddrs __P((int addrs, struct sockaddr *sa,
- struct sockaddr **rti_info));
+static int get_llflag __P((const char *));
+static void get_rtaddrs __P((int, struct sockaddr *, struct sockaddr **));
int
ifinit()
@@ -168,6 +167,7 @@ interface_status(struct ifinfo *ifinfo)
if (ifmr.ifm_status & IFM_AVALID) {
switch (ifmr.ifm_active & IFM_NMASK) {
case IFM_ETHER:
+ case IFM_IEEE80211:
if (ifmr.ifm_status & IFM_ACTIVE)
goto active;
else
@@ -333,7 +333,7 @@ get_llflag(const char *name)
continue;
memset(&ifr6, 0, sizeof(ifr6));
- strcpy(ifr6.ifr_name, name);
+ strncpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name));
memcpy(&ifr6.ifr_ifru.ifru_addr, sin6, sin6->sin6_len);
if (ioctl(s, SIOCGIFAFLAG_IN6, &ifr6) < 0) {
warnmsg(LOG_ERR, __func__,
OpenPOWER on IntegriCloud