From d9d773f20a1417ebd384e03367b53afce82e905c Mon Sep 17 00:00:00 2001 From: Santhosh Manohar Date: Wed, 17 Feb 2016 21:56:28 -0800 Subject: [PATCH] IT case for sending invalid query to embedded DNS server Signed-off-by: Santhosh Manohar Upstream-commit: e5293f97f240c194eba1a46e5883514c9ccb4586 Component: engine --- .../integration-cli/docker_cli_network_unix_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/engine/integration-cli/docker_cli_network_unix_test.go b/components/engine/integration-cli/docker_cli_network_unix_test.go index 6e1ca57369..f61f90297e 100644 --- a/components/engine/integration-cli/docker_cli_network_unix_test.go +++ b/components/engine/integration-cli/docker_cli_network_unix_test.go @@ -1379,6 +1379,14 @@ func (s *DockerSuite) TestUserDefinedNetworkConnectivity(c *check.C) { c.Assert(err, check.NotNil) } +func (s *DockerSuite) TestEmbeddedDNSInvalidInput(c *check.C) { + testRequires(c, DaemonIsLinux, NotUserNamespace) + dockerCmd(c, "network", "create", "-d", "bridge", "nw1") + + // Sending garbge to embedded DNS shouldn't crash the daemon + dockerCmd(c, "run", "-i", "--net=nw1", "--name=c1", "debian:jessie", "bash", "-c", "echo InvalidQuery > /dev/udp/127.0.0.11/53") +} + func (s *DockerSuite) TestDockerNetworkConnectFailsNoInspectChange(c *check.C) { dockerCmd(c, "run", "-d", "--name=bb", "busybox", "top") c.Assert(waitRun("bb"), check.IsNil)