From a6e7e9488d0980ea1b2d41d05e9b0b97c56c82fe Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 28 Jul 2020 12:25:40 -0700 Subject: [PATCH] parse IPs with aToIPAddr() evutil_parse_sockaddr_port() doesn't accept port zero. --- src/util.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/util.cpp b/src/util.cpp index c949639..da1dc1c 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -344,9 +344,8 @@ void SockAddr::setPort(unsigned short port) void SockAddr::setAddress(const char *name, unsigned short port) { - SockAddr temp; - int templen = sizeof(temp.store); - if(evutil_parse_sockaddr_port(name, &temp->sa, &templen)) + SockAddr temp(AF_INET); + if(aToIPAddr(name, port, &temp->in)) throw std::runtime_error(std::string("Unable to parse as IP addresss: ")+name); if(temp.port()==0) temp.setPort(port);