summaryrefslogtreecommitdiffhomepage
path: root/control/controlknobs/controlknobs.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2022-09-14 12:49:39 -0700
committerBrad Fitzpatrick <brad@danga.com>2022-09-15 15:04:02 -0700
commit74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9 (patch)
tree38fbd598d55ba04c1c43a734195c5e22c0c99555 /control/controlknobs/controlknobs.go
parent33ee2c058eaa02382cc720ee895f078ea0f1f4b5 (diff)
downloadtailscale-74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9.tar.xz
tailscale-74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9.zip
envknob: support changing envknobs post-init
Updates #5114 Change-Id: Ia423fc7486e1b3f3180a26308278be0086fae49b Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'control/controlknobs/controlknobs.go')
-rw-r--r--control/controlknobs/controlknobs.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/control/controlknobs/controlknobs.go b/control/controlknobs/controlknobs.go
index c5fd28d20..429d0af42 100644
--- a/control/controlknobs/controlknobs.go
+++ b/control/controlknobs/controlknobs.go
@@ -13,20 +13,18 @@ import (
)
// disableUPnP indicates whether to attempt UPnP mapping.
-var disableUPnP atomic.Bool
+var disableUPnPControl atomic.Bool
-func init() {
- SetDisableUPnP(envknob.Bool("TS_DISABLE_UPNP"))
-}
+var disableUPnpEnv = envknob.RegisterBool("TS_DISABLE_UPNP")
// DisableUPnP reports the last reported value from control
// whether UPnP portmapping should be disabled.
func DisableUPnP() bool {
- return disableUPnP.Load()
+ return disableUPnPControl.Load() || disableUPnpEnv()
}
// SetDisableUPnP sets whether control says that UPnP should be
// disabled.
func SetDisableUPnP(v bool) {
- disableUPnP.Store(v)
+ disableUPnPControl.Store(v)
}