diff options
author | kan <kan@FreeBSD.org> | 2004-02-27 06:43:14 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2004-02-27 06:43:14 +0000 |
commit | 75985f5938295297d0b0e6921d7824da05b427a6 (patch) | |
tree | d8b92ab827672d7d6003709557e7f05a8241f9a3 /sbin/ifconfig | |
parent | 7aa85c4e5f5c71b0e2373d87643bf422305f51b1 (diff) | |
download | FreeBSD-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.c | 3 |
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; } } |