summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig
diff options
context:
space:
mode:
authorweongyo <weongyo@FreeBSD.org>2010-12-07 20:23:47 +0000
committerweongyo <weongyo@FreeBSD.org>2010-12-07 20:23:47 +0000
commit33417874f42d859e6925c0cad02eb4a0ade247ca (patch)
treeabc83b3dd508360290ecafb7540045dce0f68bf7 /sbin/ifconfig
parentffba45505b9102f1fc072ac9f76dfd17e2a0324c (diff)
downloadFreeBSD-src-33417874f42d859e6925c0cad02eb4a0ade247ca.zip
FreeBSD-src-33417874f42d859e6925c0cad02eb4a0ade247ca.tar.gz
Introduces IFF_CANTCONFIG interface flag to point that the interface
isn't configurable in a meaningful way. This is for ifconfig(8) or other tools not to change code whenever IFT_USB-like interfaces are registered at the interface list. Reviewed by: brooks No objections: gavin, jkim
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r--sbin/ifconfig/ifconfig.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c
index e4292da..7c5d351 100644
--- a/sbin/ifconfig/ifconfig.c
+++ b/sbin/ifconfig/ifconfig.c
@@ -295,8 +295,6 @@ main(int argc, char *argv[])
sdl = (const struct sockaddr_dl *) ifa->ifa_addr;
else
sdl = NULL;
- if (sdl != NULL && sdl->sdl_type == IFT_USB)
- continue;
if (cp != NULL && strcmp(cp, ifa->ifa_name) == 0 && !namesonly)
continue;
iflen = strlcpy(name, ifa->ifa_name, sizeof(name));
@@ -307,6 +305,8 @@ main(int argc, char *argv[])
}
cp = ifa->ifa_name;
+ if ((ifa->ifa_flags & IFF_CANTCONFIG) != 0)
+ continue;
if (downonly && (ifa->ifa_flags & IFF_UP) != 0)
continue;
if (uponly && (ifa->ifa_flags & IFF_UP) == 0)
OpenPOWER on IntegriCloud