#include <assert.h>
#include <sys/socket.h>
#include <netinet/in.h>
+#include <netdb.h>
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/CompilerOutputter.h>
struct addrinfo *ai;
struct addrinfo hints;
char servname[16];
+ int ret;
timeout.tv_sec = to ? atoi(to) : 10 ;
hints.ai_flags = AI_NUMERICSERV | AI_PASSIVE | AI_ADDRCONFIG;
hints.ai_socktype = SOCK_STREAM;
- ret = getaddrinfo (NULL, port, &hints, &ai);
+ snprintf(servname, sizeof servname, "%d", port);
+ ret = getaddrinfo (NULL, servname, &hints, &ai);
CPPUNIT_ASSERT_MESSAGE("getaddrinfo()", ret == 0 && ai != NULL);
sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);