File make-getnameinfo-errors-nonfatal-in-report_sock.patch of Package netcat-openbsd

From: Guilhem Moulin <guilhem@debian.org>
Date: Fri, 5 Jun 2020 03:11:21 +0200
Subject: Make getnameinfo(3) errors non-fatal in report_sock()

report_sock() is used to show the peer's address/name and port when the
ā€˜-v’ flag is set.  Reverse resolution errors need not be fatal.

Bug-Debian: https://bugs.debian.org/961378
---
 netcat.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/netcat.c b/netcat.c
index 0caba28..061a774 100644
--- a/netcat.c
+++ b/netcat.c
@@ -2220,9 +2220,11 @@ report_sock(const char *msg, const struct sockaddr *sa, socklen_t salen,
 	case 0:
 		break;
 	case EAI_SYSTEM:
-		err(1, "getnameinfo");
+		warn("getnameinfo");
+		return;
 	default:
-		errx(1, "getnameinfo: %s", gai_strerror(herr));
+		warnx("getnameinfo: %s", gai_strerror(herr));
+		return;
 	}
 
 	fprintf(stderr, "%s on %s %s\n", msg, host, port);
openSUSE Build Service is sponsored by