Browse code

IT case for sending invalid query to embedded DNS server Signed-off-by: Santhosh Manohar <santhosh@docker.com>

Santhosh Manohar authored on 2016/02/18 14:56:28
Showing 1 changed files
... ...
@@ -1379,6 +1379,14 @@ func (s *DockerSuite) TestUserDefinedNetworkConnectivity(c *check.C) {
1379 1379
 	c.Assert(err, check.NotNil)
1380 1380
 }
1381 1381
 
1382
+func (s *DockerSuite) TestEmbeddedDNSInvalidInput(c *check.C) {
1383
+	testRequires(c, DaemonIsLinux, NotUserNamespace)
1384
+	dockerCmd(c, "network", "create", "-d", "bridge", "nw1")
1385
+
1386
+	// Sending garbge to embedded DNS shouldn't crash the daemon
1387
+	dockerCmd(c, "run", "-i", "--net=nw1", "--name=c1", "debian:jessie", "bash", "-c", "echo InvalidQuery > /dev/udp/127.0.0.11/53")
1388
+}
1389
+
1382 1390
 func (s *DockerSuite) TestDockerNetworkConnectFailsNoInspectChange(c *check.C) {
1383 1391
 	dockerCmd(c, "run", "-d", "--name=bb", "busybox", "top")
1384 1392
 	c.Assert(waitRun("bb"), check.IsNil)