X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinnet.c;h=1a5a76f1d1c5dade5e4bab351661ecab8f94f36d;hb=8da4fa506389910599c59b87ba1b799efd6d3ae1;hp=f4507240ff5497248117a929b90936c6d65596f7;hpb=0348f570771a0412609de947778cad9d5b3dca93;p=PuTTY.git diff --git a/windows/winnet.c b/windows/winnet.c index f4507240..1a5a76f1 100644 --- a/windows/winnet.c +++ b/windows/winnet.c @@ -527,7 +527,13 @@ SockAddr sk_namelookup(const char *host, char **canonicalname, memset(&hints, 0, sizeof(hints)); hints.ai_family = hint_family; hints.ai_flags = AI_CANONNAME; - if ((err = p_getaddrinfo(host, NULL, &hints, &ret->ais)) == 0) + { + /* strip [] on IPv6 address literals */ + char *trimmed_host = host_strduptrim(host); + err = p_getaddrinfo(trimmed_host, NULL, &hints, &ret->ais); + sfree(trimmed_host); + } + if (err == 0) ret->resolved = TRUE; } else #endif