aboutsummaryrefslogtreecommitdiff
path: root/sys/net/bridge.c
diff options
context:
space:
mode:
authorBruce M Simpson <bms@FreeBSD.org>2004-07-04 15:53:28 +0000
committerBruce M Simpson <bms@FreeBSD.org>2004-07-04 15:53:28 +0000
commit4c9e94d42c70f2eca1952ec8dcb3da772907c240 (patch)
tree53b629102757b85925842de2a9707bd98a5e35a7 /sys/net/bridge.c
parent69f9d7b13fb34f11428380a59d77a3d05c4a16a4 (diff)
downloadsrc-4c9e94d42c70f2eca1952ec8dcb3da772907c240.tar.gz
src-4c9e94d42c70f2eca1952ec8dcb3da772907c240.zip
The net.link.ether.bridge.enable sysctl MIB variable enables bridge
functionality by setting to a non-zero value. This is an integer, but is treated as a boolean by the code, so clamp it to a boolean value when set so as to avoid unnecessary bridge reinitialization if it's changed to another value. PR: kern/61174 Requested by: Bruce Cran
Notes
Notes: svn path=/head/; revision=131571
Diffstat (limited to 'sys/net/bridge.c')
-rw-r--r--sys/net/bridge.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/bridge.c b/sys/net/bridge.c
index b6583a92e9af..0bbdf77ac0bc 100644
--- a/sys/net/bridge.c
+++ b/sys/net/bridge.c
@@ -565,6 +565,7 @@ sysctl_bdg(SYSCTL_HANDLER_ARGS)
int error;
error = sysctl_handle_int(oidp, &enable, 0, req);
+ enable = (enable) ? 1 : 0;
BDG_LOCK();
if (enable != do_bridge) {
do_bridge = enable;