summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2020-03-20 09:23:31 +0300
committerRoman Arutyunyan <arut@nginx.com>2020-03-20 09:23:31 +0300
commitea6809ac736f41a1273419cad08713468a3495f6 (patch)
tree6e9d6a3f0ced288f921563e525d9fb2c9b8c8e95 /src
parent2710df57c7ec3e33d1bc03ad6e851fa54edc4f69 (diff)
downloadnginx-ea6809ac736f41a1273419cad08713468a3495f6.tar.gz
nginx-ea6809ac736f41a1273419cad08713468a3495f6.tar.bz2
Fixed ACKs to packet numbers greater than 63.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_quic_transport.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/event/ngx_event_quic_transport.c b/src/event/ngx_event_quic_transport.c
index 91fe882af..7b8b93b5c 100644
--- a/src/event/ngx_event_quic_transport.c
+++ b/src/event/ngx_event_quic_transport.c
@@ -831,7 +831,8 @@ ngx_quic_create_frame(u_char *p, u_char *end, ngx_quic_frame_t *f)
static size_t
ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack)
{
- size_t len;
+ size_t len;
+ u_char *start;
/* minimal ACK packet */
@@ -845,13 +846,15 @@ ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack)
return len;
}
+ start = p;
+
ngx_quic_build_int(&p, NGX_QUIC_FT_ACK);
ngx_quic_build_int(&p, ack->pn);
ngx_quic_build_int(&p, 0);
ngx_quic_build_int(&p, 0);
ngx_quic_build_int(&p, ack->pn);
- return 5;
+ return p - start;
}