]> git.kaiwu.me - nginx.git/commitdiff
QUIC: fixed udp buffer initialization.
authorVladimir Homutov <vl@nginx.com>
Tue, 30 Mar 2021 11:33:43 +0000 (14:33 +0300)
committerVladimir Homutov <vl@nginx.com>
Tue, 30 Mar 2021 11:33:43 +0000 (14:33 +0300)
The start field is used to check if the QUIC packet is first in the datagram.
This fixes stateless reset detection.

src/event/ngx_event_udp.c

index d0c7660624a9c23e5287d9c24fa7d0e30f537056..d6b11d0b61a1b1b517205bd66ed044c9dbb7b6e1 100644 (file)
@@ -279,6 +279,8 @@ ngx_event_recvmsg(ngx_event_t *ev)
 
             buf.pos = buffer;
             buf.last = buffer + n;
+            buf.start = buf.pos;
+            buf.end = buffer + sizeof(buffer);
 
             rev = c->read;