summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Suhr Christensen <jsc@umbraculum.org>2014-02-12 12:07:38 +0100
committerJonas Suhr Christensen <jsc@umbraculum.org>2014-02-12 12:07:38 +0100
commitdef15b8efdace01541037992b93f1651c8331d6e (patch)
tree0093180c7c34729569fb9dae0378524007d0b49e
parentc52d85b311d396d2d8ce53c0670d46beab254272 (diff)
Checking return value of gethostbyname.
-rw-r--r--hugin_syslog.c6
1 files changed, 6 insertions, 0 deletions
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);