changeset 22224:a5bda73bc640 v8.2.1661

patch 8.2.1661: cannot connect to 127.0.0.1 for host with only IPv6 addresses Commit: https://github.com/vim/vim/commit/c6a67c92bcbf4ef09063814af0c65d3e0585ada0 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Sep 11 19:28:19 2020 +0200 patch 8.2.1661: cannot connect to 127.0.0.1 for host with only IPv6 addresses Problem: Cannot connect to 127.0.0.1 for host with only IPv6 addresses. Solution: pass AI_V4MAPPED flag to getaddrinfo. (Filipe Brandenburger, closes #6931)
author Bram Moolenaar <Bram@vim.org>
date Fri, 11 Sep 2020 19:30:03 +0200
parents dc7da37a0a7d
children 4d538e35eebd
files src/channel.c src/version.c
diffstat 2 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/channel.c
+++ b/src/channel.c
@@ -977,8 +977,8 @@ channel_open(
     CLEAR_FIELD(hints);
     hints.ai_family = AF_UNSPEC;
     hints.ai_socktype = SOCK_STREAM;
-# ifdef AI_ADDRCONFIG
-    hints.ai_flags = AI_ADDRCONFIG;
+# if defined(AI_ADDRCONFIG) && defined(AI_V4MAPPED)
+    hints.ai_flags = AI_ADDRCONFIG | AI_V4MAPPED;
 # endif
     // Set port number manually in order to prevent name resolution services
     // from being invoked in the environment where AI_NUMERICSERV is not
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1661,
+/**/
     1660,
 /**/
     1659,