From: Phil Blundell Date: Sat, 28 Oct 2000 11:04:00 +0000 (+0000) Subject: Handle getnameinfo() failures a bit better (should avoid segfault X-Git-Tag: v1.60~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f76463b3ac502189918ad896935da29631d3d1b;p=platform%2Fupstream%2Fnet-tools.git Handle getnameinfo() failures a bit better (should avoid segfault when glibc is upgraded). Bump version to 1.58 in preparation for new release. --- diff --git a/Makefile b/Makefile index a12d216..4b593a8 100644 --- a/Makefile +++ b/Makefile @@ -101,7 +101,7 @@ endif # -------- end of user definitions -------- MAINTAINER = Philip.Blundell@pobox.com -RELEASE = 1.57 +RELEASE = 1.58 .EXPORT_ALL_VARIABLES: diff --git a/lib/inet6.c b/lib/inet6.c index 26e42c1..1f936b3 100644 --- a/lib/inet6.c +++ b/lib/inet6.c @@ -3,7 +3,7 @@ * support functions for the net-tools. * (most of it copied from lib/inet.c 1.26). * - * Version: $Id: inet6.c,v 1.9 1999/12/11 13:35:57 freitag Exp $ + * Version: $Id: inet6.c,v 1.10 2000/10/28 11:04:00 pb Exp $ * * Author: Fred N. van Kempen, * Copyright 1993 MicroWalt Corporation @@ -96,7 +96,7 @@ static int INET6_rresolve(char *name, struct sockaddr_in6 *sin6, int numeric) if ((s = getnameinfo((struct sockaddr *) sin6, sizeof(struct sockaddr_in6), name, 255 /* !! */ , NULL, 0, 0))) { - fprintf(stderr, "getnameinfo: %s\n", gai_strerror(s)); + fputs("getnameinfo failed\n", stderr); return -1; } return (0); @@ -128,7 +128,7 @@ static char *INET6_sprint(struct sockaddr *sap, int numeric) if (sap->sa_family == 0xFFFF || sap->sa_family == 0) return safe_strncpy(buff, _("[NONE SET]"), sizeof(buff)); if (INET6_rresolve(buff, (struct sockaddr_in6 *) sap, numeric) != 0) - return (NULL); + return safe_strncpy(buff, _("[UNKNOWN]"), sizeof(buff)); return (buff); }