From def15b8efdace01541037992b93f1651c8331d6e Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Wed, 12 Feb 2014 12:07:38 +0100 Subject: Checking return value of gethostbyname. --- hugin_syslog.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hugin_syslog.c b/hugin_syslog.c index 9c705ca..b4e5ceb 100644 --- a/hugin_syslog.c +++ b/hugin_syslog.c @@ -103,6 +103,12 @@ void hug_syslog_init(const char* host, int port) hug_syslog_sockaddr.sin_family = AF_INET; // hug_syslog_sockaddr.sin_addr.s_addr = inet_addr(host); struct hostent *hp = gethostbyname(host); + + if(!hp) { + fprintf(stderr, "Failed to get host by name\n"); + return; + } + memcpy(&(hug_syslog_sockaddr.sin_addr),*(hp->h_addr_list),sizeof(struct in_addr)); hug_syslog_sockaddr.sin_port = htons(port); -- cgit v1.2.3