From 237cdd798bebd393d7e66e04150d69e5fd27a8e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Thu, 19 Sep 2019 10:26:23 +0300 Subject: [PATCH] MXS-2687: Detect invalid socket arguments Cherry-pick of 5a94f09cb97d7da5ca4a71b398f14ec32e6c90e7. --- server/core/listener.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/core/listener.cc b/server/core/listener.cc index de4f2d19f..281e6a409 100644 --- a/server/core/listener.cc +++ b/server/core/listener.cc @@ -192,6 +192,12 @@ SListener Listener::create(const std::string& name, address = MAXADMIN_DEFAULT_SOCKET; socket = address; } + else if (port == 0 && socket[0] != '/') + { + MXS_ERROR("Invalid path given for listener '%s' for parameter '%s': %s", + name.c_str(), CN_SOCKET, socket.c_str()); + return nullptr; + } mxb_assert(!address.empty());