From 92a0e6dadffd920f5174d4a1407a7febb4b19dd8 Mon Sep 17 00:00:00 2001 From: shin Date: Mon, 7 Feb 2000 00:52:49 +0000 Subject: [PATCH] Fix telnet core dump at invalid service name specified. Added an error check to avoid it. Approved by: jkh Submitted by: Robert Muir git-svn-id: http://svn0.us-east.freebsd.org/base/head/contrib/telnet@57016 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- telnet/commands.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/telnet/commands.c b/telnet/commands.c index 8380c29..bd671f8 100644 --- a/telnet/commands.c +++ b/telnet/commands.c @@ -2475,6 +2475,12 @@ tn(argc, argv) (void) strncpy(_hostname, hostp, sizeof(_hostname) - 1); _hostname[sizeof(_hostname)-1] = '\0'; hostname = _hostname; + } else if (error != 0) { + fprintf(stderr, "%s: %s\n", hostname, gai_strerror(error)); + if (error == EAI_SYSTEM) + fprintf(stderr, "%s: %s\n", hostname, strerror(errno)); + setuid(getuid()); + return 0; } if (srcroute != 0) { srp = 0;