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  }