summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-27 18:29:28 +0000
committerwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-27 18:29:28 +0000
commit3a91c5b51bc1890ecf3a558dbd51e3da68c418ca (patch)
tree415cb2b0a2c2fccf332ccc6076a0d81806a0c678 /net
parent9f63d0d5410bfac775371c29715093ec63f4b1d6 (diff)
downloadchromium_src-3a91c5b51bc1890ecf3a558dbd51e3da68c418ca.zip
chromium_src-3a91c5b51bc1890ecf3a558dbd51e3da68c418ca.tar.gz
chromium_src-3a91c5b51bc1890ecf3a558dbd51e3da68c418ca.tar.bz2
Test SIN6_LEN instead of OS_MACOSX to determine if sockaddr_in*
structures have a sin*_len member. The SIN6_LEN macro is required by RFC 3493 Section 3.4. Since Chrome requires the IPv6 socket API, it is fine to use SIN6_LEN for the IPv6 sockaddr_in structure also. R=agayev@chromium.org,cbentzel@chromium.org,eroman@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/7461105 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94324 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r--net/base/address_list.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/base/address_list.cc b/net/base/address_list.cc
index 85bd012..5442687 100644
--- a/net/base/address_list.cc
+++ b/net/base/address_list.cc
@@ -38,7 +38,7 @@ struct addrinfo* CreateAddrInfo(const IPAddressNumber& address,
new char[sockaddr_in_size]);
memset(addr, 0, sockaddr_in_size);
addr->sin_family = AF_INET;
-#if defined(OS_MACOSX)
+#if defined(SIN6_LEN)
addr->sin_len = sockaddr_in_size;
#endif
memcpy(&addr->sin_addr, &address[0], kIPv4AddressSize);
@@ -54,7 +54,7 @@ struct addrinfo* CreateAddrInfo(const IPAddressNumber& address,
new char[sockaddr_in6_size]);
memset(addr6, 0, sockaddr_in6_size);
addr6->sin6_family = AF_INET6;
-#if defined(OS_MACOSX)
+#if defined(SIN6_LEN)
addr6->sin6_len = sockaddr_in6_size;
#endif
memcpy(&addr6->sin6_addr, &address[0], kIPv6AddressSize);