Merge pull request #2302 from nghttp2/min-quic-pktlen

The minimum length of a valid QUIC packet is 21
This commit is contained in:
Tatsuhiro Tsujikawa
2025-01-29 22:53:19 +09:00
committed by GitHub
2 changed files with 5 additions and 5 deletions

View File

@@ -334,7 +334,7 @@ int QUICConnectionHandler::handle_packet(const UpstreamAddr *faddr,
return 0; return 0;
} }
if (data.size() >= SHRPX_QUIC_SCIDLEN + 22) { if (data.size() >= SHRPX_QUIC_SCIDLEN + 21) {
send_stateless_reset(faddr, data.size(), {vc.dcid, vc.dcidlen}, send_stateless_reset(faddr, data.size(), {vc.dcid, vc.dcidlen},
remote_addr, local_addr); remote_addr, local_addr);
} }

View File

@@ -74,8 +74,8 @@ void QUICListener::on_read() {
return; return;
} }
// Packets less than 22 bytes never be a valid QUIC packet. // Packets less than 21 bytes never be a valid QUIC packet.
if (nread < 22) { if (nread < 21) {
++pktcnt; ++pktcnt;
continue; continue;
@@ -121,8 +121,8 @@ void QUICListener::on_read() {
<< " bytes"; << " bytes";
} }
// Packets less than 22 bytes never be a valid QUIC packet. // Packets less than 21 bytes never be a valid QUIC packet.
if (datalen < 22) { if (datalen < 21) {
break; break;
} }