summaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
authordjm <djm>2013-07-18 06:13:19 +0000
committerdjm <djm>2013-07-18 06:13:19 +0000
commitc650b909f08265b40b113294520ad03c9f772029 (patch)
tree7a3eb50e6ee1cd4764ce27940c4db82f58bc4ecf /misc.c
parent58aab0dffbf73ccfbc9d019fce4d8bf45c9913b7 (diff)
downloadopenssh-c650b909f08265b40b113294520ad03c9f772029.tar.gz
- djm@cvs.openbsd.org 2013/07/12 00:43:50
[misc.c] in ssh_gai_strerror() don't fallback to strerror for EAI_SYSTEM when errno == 0. Avoids confusing error message in some broken resolver cases. bz#2122 patch from plautrba AT redhat.com; ok dtucker
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/misc.c b/misc.c
index fd745444..2bdfb650 100644
--- a/misc.c
+++ b/misc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: misc.c,v 1.90 2013/06/01 13:15:52 dtucker Exp $ */
+/* $OpenBSD: misc.c,v 1.91 2013/07/12 00:43:50 djm Exp $ */
/*
* Copyright (c) 2000 Markus Friedl. All rights reserved.
* Copyright (c) 2005,2006 Damien Miller. All rights reserved.
@@ -127,7 +127,7 @@ unset_nonblock(int fd)
const char *
ssh_gai_strerror(int gaierr)
{
- if (gaierr == EAI_SYSTEM)
+ if (gaierr == EAI_SYSTEM && errno != 0)
return strerror(errno);
return gai_strerror(gaierr);
}