github.com/pwn-term/docker@v0.0.0-20210616085119-6e977cce2565/libnetwork/drivers/bridge/setup_firewalld.go (about) 1 package bridge 2 3 import "github.com/docker/libnetwork/iptables" 4 5 func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error { 6 d := n.driver 7 d.Lock() 8 driverConfig := d.config 9 d.Unlock() 10 11 // Sanity check. 12 if !driverConfig.EnableIPTables { 13 return IPTableCfgError(config.BridgeName) 14 } 15 16 iptables.OnReloaded(func() { n.setupIP4Tables(config, i) }) 17 iptables.OnReloaded(n.portMapper.ReMapAll) 18 return nil 19 } 20 21 func (n *bridgeNetwork) setupFirewalld6(config *networkConfiguration, i *bridgeInterface) error { 22 d := n.driver 23 d.Lock() 24 driverConfig := d.config 25 d.Unlock() 26 27 // Sanity check. 28 if !driverConfig.EnableIP6Tables { 29 return IPTableCfgError(config.BridgeName) 30 } 31 32 iptables.OnReloaded(func() { n.setupIP6Tables(config, i) }) 33 iptables.OnReloaded(n.portMapperV6.ReMapAll) 34 return nil 35 }