diff options
Diffstat (limited to 'win')
-rw-r--r-- | win/rules.vc | 2 | ||||
-rw-r--r-- | win/tclWinSock.c | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/win/rules.vc b/win/rules.vc index 979fb14..4a3ae26 100644 --- a/win/rules.vc +++ b/win/rules.vc @@ -159,7 +159,7 @@ DEBUGFLAGS = $(DEBUGFLAGS) -RTC1 DEBUGFLAGS = $(DEBUGFLAGS) -GZ
!endif
-COMPILERFLAGS =-W3 -DUNICODE -D_UNICODE -D_USING_V110_SDK71_ -D_ATL_XP_TARGETING
+COMPILERFLAGS =-W3 /DUNICODE /D_UNICODE /D_ATL_XP_TARGETING
# In v13 -GL and -YX are incompatible.
!if [nmakehlp -c -YX]
diff --git a/win/tclWinSock.c b/win/tclWinSock.c index 3799d98..da2e60a 100644 --- a/win/tclWinSock.c +++ b/win/tclWinSock.c @@ -1426,7 +1426,8 @@ TcpGetOptionProc( flags |= NI_NUMERICHOST; } } else if (sockname.sa.sa_family == AF_INET6) { - if (IN6_IS_ADDR_UNSPECIFIED(&sockname.sa6.sin6_addr) || + if ((IN6_ARE_ADDR_EQUAL(&sockname.sa6.sin6_addr, + &in6addr_any)) || (IN6_IS_ADDR_V4MAPPED(&sockname.sa6.sin6_addr) && sockname.sa6.sin6_addr.s6_addr[12] == 0 && sockname.sa6.sin6_addr.s6_addr[13] == 0 |