diff options
author | brian <brian@FreeBSD.org> | 2001-03-28 09:45:27 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2001-03-28 09:45:27 +0000 |
commit | 6cb53fb2873120b14ac6942814b22a1753404cf2 (patch) | |
tree | a7b0a9db380124caceb17298dd335a25fb4be049 /usr.sbin/ppp/iface.c | |
parent | b47bfbe544d34ff21bc24b57c556621eb2355e45 (diff) | |
download | FreeBSD-src-6cb53fb2873120b14ac6942814b22a1753404cf2.zip FreeBSD-src-6cb53fb2873120b14ac6942814b22a1753404cf2.tar.gz |
Bring the PPPoE interface UP if required
Suggested by: archie
Diffstat (limited to 'usr.sbin/ppp/iface.c')
-rw-r--r-- | usr.sbin/ppp/iface.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/ppp/iface.c b/usr.sbin/ppp/iface.c index 67d2631..c64ad5a 100644 --- a/usr.sbin/ppp/iface.c +++ b/usr.sbin/ppp/iface.c @@ -420,7 +420,7 @@ iface_inDelete(struct iface *iface, struct in_addr ip) #define IFACE_DELFLAGS 2 static int -iface_ChangeFlags(struct iface *iface, int flags, int how) +iface_ChangeFlags(const char *ifname, int flags, int how) { struct ifreq ifrq; int s; @@ -432,7 +432,7 @@ iface_ChangeFlags(struct iface *iface, int flags, int how) } memset(&ifrq, '\0', sizeof ifrq); - strncpy(ifrq.ifr_name, iface->name, sizeof ifrq.ifr_name - 1); + strncpy(ifrq.ifr_name, ifname, sizeof ifrq.ifr_name - 1); ifrq.ifr_name[sizeof ifrq.ifr_name - 1] = '\0'; if (ID0ioctl(s, SIOCGIFFLAGS, &ifrq) < 0) { log_Printf(LogERROR, "iface_ChangeFlags: ioctl(SIOCGIFFLAGS): %s\n", @@ -458,15 +458,15 @@ iface_ChangeFlags(struct iface *iface, int flags, int how) } int -iface_SetFlags(struct iface *iface, int flags) +iface_SetFlags(const char *ifname, int flags) { - return iface_ChangeFlags(iface, flags, IFACE_ADDFLAGS); + return iface_ChangeFlags(ifname, flags, IFACE_ADDFLAGS); } int -iface_ClearFlags(struct iface *iface, int flags) +iface_ClearFlags(const char *ifname, int flags) { - return iface_ChangeFlags(iface, flags, IFACE_DELFLAGS); + return iface_ChangeFlags(ifname, flags, IFACE_DELFLAGS); } void |