From 4dc7f534b9dc1e8b07c66468b6040198cf7a012d Mon Sep 17 00:00:00 2001 From: Antonio Querubin Date: Mon, 2 May 2016 16:17:14 -1000 Subject: [PATCH] Need to error check getnameinfo(). --- dns.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dns.c b/dns.c index c5f6f17..a5ba0dd 100644 --- a/dns.c +++ b/dns.c @@ -218,13 +218,13 @@ void dns_open(void) rv = getnameinfo ((struct sockaddr *) &sa, salen, hostname, sizeof (hostname), NULL, 0, 0); + if (rv == 0) { + sprintf (result, "%s %s\n", strlongip (&host), hostname); + //printf ("resolved: %s -> %s (%d)\n", strlongip (&host), hostname, rv); + rv = write (fromdns[1], result, strlen (result)); + if (rv < 0) perror ("write DNS lookup result"); + } - sprintf (result, "%s %s\n", strlongip (&host), hostname); - - //printf ("resolved: %s -> %s (%d)\n", strlongip (&host), hostname, rv); - - rv = write (fromdns[1], result, strlen (result)); - if (rv < 0) perror ("write DNS lookup result"); exit (0); } } -- 2.47.2