From 0e06f70dda5d5488043b9e1ba5398d4410e80d38 Mon Sep 17 00:00:00 2001 From: loonycyborg Date: Sun, 6 Jan 2019 12:48:50 +0300 Subject: [PATCH] Made regex for matching network addresses stricter --- src/utils/parse_network_address.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/parse_network_address.cpp b/src/utils/parse_network_address.cpp index 47d401f9ac16..1f23bcd5651e 100644 --- a/src/utils/parse_network_address.cpp +++ b/src/utils/parse_network_address.cpp @@ -16,7 +16,7 @@ std::pair parse_network_address(const std::string& address, const std::string& default_port) { - const char* address_re = "\\[([[:xdigit:]:]*)\\](:(.*))?|([^:]*)(:([[:alnum:]]*))?"; + const char* address_re = "\\[([[:xdigit:]:]*)\\](:([[:alnum:]]*))?|([[:alnum:]-_\\.]{1,253})(:([[:alnum:]]*))?"; std::smatch m; std::regex_match(address, m, std::regex(address_re));