From 6c5fb4e6f6e7b2e980c666f23b301ca3f7a633f2 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 15 May 2018 20:07:03 +0300 Subject: [PATCH] Fix IPAddress::init_host_port on Windows. GitOrigin-RevId: 3ecc70e2af540a1a00a4f5cc6689920e557d5260 --- tdutils/td/utils/port/IPAddress.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tdutils/td/utils/port/IPAddress.cpp b/tdutils/td/utils/port/IPAddress.cpp index 7cfd1813..f8c525af 100644 --- a/tdutils/td/utils/port/IPAddress.cpp +++ b/tdutils/td/utils/port/IPAddress.cpp @@ -143,6 +143,14 @@ Status IPAddress::init_host_port(CSlice host, int port) { } Status IPAddress::init_host_port(CSlice host, CSlice port) { + if (host.empty()) { + return Status::Error("Host is empty"); + } +#if TD_WINDOWS + if (host == "..localmachine") { + return Status::Error("Host is invalid"); + } +#endif addrinfo hints; addrinfo *info = nullptr; std::memset(&hints, 0, sizeof(hints));