Remove redundant code to report ECN marks.
End-to-end and socket API unit tests pass.
Protected by FLAGS_quic_restart_flag_quic_quiche_ecn_sockets.
PiperOrigin-RevId: 506960408
diff --git a/quiche/quic/core/quic_udp_socket_posix.cc b/quiche/quic/core/quic_udp_socket_posix.cc
index 0bbb9b7..d1d5177 100644
--- a/quiche/quic/core/quic_udp_socket_posix.cc
+++ b/quiche/quic/core/quic_udp_socket_posix.cc
@@ -469,23 +469,6 @@
packet_info->SetPeerAddress(QuicSocketAddress(raw_peer_address));
}
- if (packet_info_interested.IsSet(QuicUdpPacketInfoBit::ECN)) {
- int ecn;
- socklen_t optlen = sizeof(ecn);
- if (raw_peer_address.ss_family == AF_INET &&
- getsockopt(fd, IPPROTO_IP, IP_TOS, &ecn, &optlen) == 0) {
- packet_info->SetEcnCodepoint(
- QuicEcnCodepoint(static_cast<uint8_t>(ecn) & kEcnMask));
- } else if (raw_peer_address.ss_family == AF_INET6 &&
- getsockopt(fd, IPPROTO_IPV6, IPV6_TCLASS, &ecn, &optlen) == 0) {
- packet_info->SetEcnCodepoint(
- QuicEcnCodepoint(static_cast<uint8_t>(ecn) & kEcnMask));
- } else {
- // Fail back to not reporting ECN marks.
- packet_info->SetEcnCodepoint(ECN_NOT_ECT);
- }
- }
-
if (hdr.msg_controllen > 0) {
for (struct cmsghdr* cmsg = CMSG_FIRSTHDR(&hdr); cmsg != nullptr;
cmsg = CMSG_NXTHDR(&hdr, cmsg)) {