[nginx] QUIC: do not increase underutilized congestion window.

Sergey Kandaurov pluknet at nginx.com
Fri Apr 25 13:50:15 UTC 2025


On Fri, Apr 25, 2025 at 05:42:59PM +0400, Sergey Kandaurov wrote:
> 
> [...]
> 
> A simple reproducer attached.

Forgotten lib changes.

diff --git a/lib/Test/Nginx/HTTP3.pm b/lib/Test/Nginx/HTTP3.pm
index 5cc8903..de7134f 100644
--- a/lib/Test/Nginx/HTTP3.pm
+++ b/lib/Test/Nginx/HTTP3.pm
@@ -43,6 +43,7 @@ sub new {
 	$self->{token} = $extra{token} || '';
 	$self->{psk_list} = $extra{psk_list} || [];
 	$self->{early_data} = $extra{early_data};
+	$self->{send_ack} = 1;
 
 	$self->{sni} = exists $extra{sni} ? $extra{sni} : 'localhost';
 	$self->{cipher} = 0x1301;
@@ -1570,7 +1571,8 @@ sub handle_frames {
 		}
 	}
 
-	$self->{socket}->syswrite($self->encrypt_aead(build_ack($ack), $level));
+	$self->{socket}->syswrite($self->encrypt_aead(build_ack($ack), $level))
+		if $self->{send_ack};
 
 	for my $pn (keys %$ack) {
 		$ack->{$pn} = $self->{pn}[0][$level] if $ack->{$pn} == -1;


More information about the nginx-devel mailing list