From 8fdf8f81a8fe0f11e74345b987bfb3ae2a26fc8e Mon Sep 17 00:00:00 2001 From: Cyril Soler Date: Tue, 10 May 2016 09:46:33 -0400 Subject: [PATCH] fixed possible crash in rsnet.cc --- libretroshare/src/util/rsnet.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare/src/util/rsnet.cc b/libretroshare/src/util/rsnet.cc index 0f278bbe2..63501511b 100644 --- a/libretroshare/src/util/rsnet.cc +++ b/libretroshare/src/util/rsnet.cc @@ -81,13 +81,13 @@ bool rsGetHostByName(const std::string& hostname, in_addr& returned_addr) addrinfo *info = NULL; int res = getaddrinfo(hostname.c_str(),NULL,NULL,&info) ; - if(res > 0) + if(res > 0 || info == NULL || info->ai_addr == NULL) { std::cerr << "(EE) getaddrinfo returned error " << res << " on string \"" << hostname << "\"" << std::endl; returned_addr.s_addr = 0 ; } else - returned_addr.s_addr = ((sockaddr_in*)info->ai_addr)->sin_addr.s_addr ; + returned_addr.s_addr = ((sockaddr_in*)info->ai_addr)->sin_addr.s_addr ; freeaddrinfo(info) ;