diff options
author | Jonas Suhr Christensen <jsc@umbraculum.org> | 2014-02-12 12:07:38 +0100 |
---|---|---|
committer | Jonas Suhr Christensen <jsc@umbraculum.org> | 2014-02-12 12:07:38 +0100 |
commit | def15b8efdace01541037992b93f1651c8331d6e (patch) | |
tree | 0093180c7c34729569fb9dae0378524007d0b49e | |
parent | c52d85b311d396d2d8ce53c0670d46beab254272 (diff) |
Checking return value of gethostbyname.
-rw-r--r-- | hugin_syslog.c | 6 |
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); |