summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2004-02-27 06:43:14 +0000
committerkan <kan@FreeBSD.org>2004-02-27 06:43:14 +0000
commit75985f5938295297d0b0e6921d7824da05b427a6 (patch)
treed8b92ab827672d7d6003709557e7f05a8241f9a3 /sbin/ifconfig
parent7aa85c4e5f5c71b0e2373d87643bf422305f51b1 (diff)
downloadFreeBSD-src-75985f5938295297d0b0e6921d7824da05b427a6.zip
FreeBSD-src-75985f5938295297d0b0e6921d7824da05b427a6.tar.gz
Look for both name and if_<name> strings in module metadata. Pseudo-devices
like tun are naming their modules using the 'if_; prefix and previous version of the code failed to detect their presence in the kernel, resulting in the same module being loaded twice.
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r--sbin/ifconfig/ifconfig.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c
index d2a9405..3816fbeb 100644
--- a/sbin/ifconfig/ifconfig.c
+++ b/sbin/ifconfig/ifconfig.c
@@ -1849,7 +1849,8 @@ ifmaybeload(char *name)
cp = mstat.name;
}
/* already loaded? */
- if (!strncmp(name, cp, strlen(cp)))
+ if (strncmp(name, cp, strlen(cp)) == 0 ||
+ strncmp(ifkind, cp, strlen(cp)) == 0)
return;
}
}
OpenPOWER on IntegriCloud