mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	TestConntrackFlowsLeak: use busybox "nc"
The appropriate/nc image was last built over 6 years ago, and uses the
deprecated v2 schema 1 format.
https://github.com/appropriate/docker-nc/tree/master/latest
The image is just a plain "apk install" of netbsd-netcat, but was added
in 1c4286bcff, because at the time the
busybox nc had some bugs.
These appear to be resolved, so we can use the busybox nc, from the
frozen images.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
			
			
This commit is contained in:
		
							parent
							
								
									4fafb27799
								
							
						
					
					
						commit
						6d92d2c7c4
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1747,12 +1747,12 @@ func (s *DockerNetworkSuite) TestConntrackFlowsLeak(c *testing.T) {
 | 
			
		|||
	assertNwIsAvailable(c, "testbind")
 | 
			
		||||
 | 
			
		||||
	// Launch the server, this will remain listening on an exposed port and reply to any request in a ping/pong fashion
 | 
			
		||||
	cmd := "while true; do echo hello | nc -w 1 -lu 8080; done"
 | 
			
		||||
	cli.DockerCmd(c, "run", "-d", "--name", "server", "--net", "testbind", "-p", "8080:8080/udp", "appropriate/nc", "sh", "-c", cmd)
 | 
			
		||||
	cmd := "while true; do echo hello | nc -w 1 -l -u -p 8080; done"
 | 
			
		||||
	cli.DockerCmd(c, "run", "-d", "--name", "server", "--net", "testbind", "-p", "8080:8080/udp", "busybox", "sh", "-c", cmd)
 | 
			
		||||
 | 
			
		||||
	// Launch a container client, here the objective is to create a flow that is natted in order to expose the bug
 | 
			
		||||
	cmd = "echo world | nc -q 1 -u 192.168.10.1 8080"
 | 
			
		||||
	cli.DockerCmd(c, "run", "-d", "--name", "client", "--net=host", "appropriate/nc", "sh", "-c", cmd)
 | 
			
		||||
	cmd = "echo world | nc -w 1 -u 192.168.10.1 8080"
 | 
			
		||||
	cli.DockerCmd(c, "run", "-d", "--name", "client", "--net=host", "busybox", "sh", "-c", cmd)
 | 
			
		||||
 | 
			
		||||
	// Get all the flows using netlink
 | 
			
		||||
	flows, err := netlink.ConntrackTableList(netlink.ConntrackTable, unix.AF_INET)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue