| Index: net/tools/quic/quic_socket_utils.cc
|
| diff --git a/net/tools/quic/quic_socket_utils.cc b/net/tools/quic/quic_socket_utils.cc
|
| index 87d16ac1b114f53dc267a63e56c4198787e0f207..3202150917bbb55c9d21a5b1d0ab94e7d6bef29c 100644
|
| --- a/net/tools/quic/quic_socket_utils.cc
|
| +++ b/net/tools/quic/quic_socket_utils.cc
|
| @@ -154,8 +154,8 @@ int QuicSocketUtils::ReadPacket(int fd, char* buffer, size_t buf_len,
|
| return bytes_read;
|
| }
|
|
|
| -void QuicSocketUtils::SetIpInfoInCmsg(const IPAddressNumber& self_address,
|
| - cmsghdr* cmsg) {
|
| +size_t QuicSocketUtils::SetIpInfoInCmsg(const IPAddressNumber& self_address,
|
| + cmsghdr* cmsg) {
|
| if (GetAddressFamily(self_address) == ADDRESS_FAMILY_IPV4) {
|
| cmsg->cmsg_len = CMSG_LEN(sizeof(in_pktinfo));
|
| cmsg->cmsg_level = IPPROTO_IP;
|
| @@ -164,6 +164,7 @@ void QuicSocketUtils::SetIpInfoInCmsg(const IPAddressNumber& self_address,
|
| memset(pktinfo, 0, sizeof(in_pktinfo));
|
| pktinfo->ipi_ifindex = 0;
|
| memcpy(&pktinfo->ipi_spec_dst, &self_address[0], self_address.size());
|
| + return sizeof(in_pktinfo);
|
| } else {
|
| cmsg->cmsg_len = CMSG_LEN(sizeof(in6_pktinfo));
|
| cmsg->cmsg_level = IPPROTO_IPV6;
|
| @@ -171,6 +172,7 @@ void QuicSocketUtils::SetIpInfoInCmsg(const IPAddressNumber& self_address,
|
| in6_pktinfo* pktinfo = reinterpret_cast<in6_pktinfo*>(CMSG_DATA(cmsg));
|
| memset(pktinfo, 0, sizeof(in6_pktinfo));
|
| memcpy(&pktinfo->ipi6_addr, &self_address[0], self_address.size());
|
| + return sizeof(in6_pktinfo);
|
| }
|
| }
|
|
|
|
|