diff options
| author | Roman Arutyunyan <arut@nginx.com> | 2020-03-20 09:23:31 +0300 |
|---|---|---|
| committer | Roman Arutyunyan <arut@nginx.com> | 2020-03-20 09:23:31 +0300 |
| commit | ea6809ac736f41a1273419cad08713468a3495f6 (patch) | |
| tree | 6e9d6a3f0ced288f921563e525d9fb2c9b8c8e95 /src | |
| parent | 2710df57c7ec3e33d1bc03ad6e851fa54edc4f69 (diff) | |
| download | nginx-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.c | 7 |
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; } |
