@@ -71,6 +71,11 @@ type netavarkNetwork struct {
7171
7272 // rootlessNetns is used for the rootless network setup/teardown
7373 rootlessNetns * rootlessnetns.Netns
74+
75+ // rootlessPortForwarder is "pasta" or "rootlessport" (from containers.conf).
76+ // When "pasta", HostIP is stripped from port mappings before passing to
77+ // netavark because pasta's splice changes the destination IP.
78+ rootlessPortForwarder string
7479}
7580
7681type InitConfig struct {
@@ -145,21 +150,22 @@ func NewNetworkInterface(conf *InitConfig) (types.ContainerNetwork, error) {
145150 }
146151
147152 n := & netavarkNetwork {
148- networkConfigDir : conf .NetworkConfigDir ,
149- networkRunDir : conf .NetworkRunDir ,
150- netavarkBinary : conf .NetavarkBinary ,
151- aardvarkBinary : conf .AardvarkBinary ,
152- networkRootless : useRootlessNetns ,
153- ipamDBPath : filepath .Join (conf .NetworkRunDir , "ipam.db" ),
154- firewallDriver : conf .Config .Network .FirewallDriver ,
155- defaultNetwork : defaultNetworkName ,
156- defaultSubnet : defaultNet ,
157- defaultsubnetPools : defaultSubnetPools ,
158- dnsBindPort : conf .Config .Network .DNSBindPort ,
159- pluginDirs : conf .Config .Network .NetavarkPluginDirs .Get (),
160- lock : lock ,
161- syslog : conf .Syslog ,
162- rootlessNetns : netns ,
153+ networkConfigDir : conf .NetworkConfigDir ,
154+ networkRunDir : conf .NetworkRunDir ,
155+ netavarkBinary : conf .NetavarkBinary ,
156+ aardvarkBinary : conf .AardvarkBinary ,
157+ networkRootless : useRootlessNetns ,
158+ ipamDBPath : filepath .Join (conf .NetworkRunDir , "ipam.db" ),
159+ firewallDriver : conf .Config .Network .FirewallDriver ,
160+ defaultNetwork : defaultNetworkName ,
161+ defaultSubnet : defaultNet ,
162+ defaultsubnetPools : defaultSubnetPools ,
163+ dnsBindPort : conf .Config .Network .DNSBindPort ,
164+ pluginDirs : conf .Config .Network .NetavarkPluginDirs .Get (),
165+ lock : lock ,
166+ syslog : conf .Syslog ,
167+ rootlessNetns : netns ,
168+ rootlessPortForwarder : conf .Config .Network .RootlessPortForwarder ,
163169 }
164170
165171 return n , nil
0 commit comments