aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSergey Kandaurov <pluknet@nginx.com>2020-10-06 18:08:55 +0100
committerSergey Kandaurov <pluknet@nginx.com>2020-10-06 18:08:55 +0100
commit46a01acdc0ba98014bcd282628453f59954f9a3a (patch)
treea2a3c19fd4fa662226a9bd9afc549cc21e430794 /src
parentf09be89a52d717163a16d77a9cfaabe7f1456dfd (diff)
downloadnginx-46a01acdc0ba98014bcd282628453f59954f9a3a.tar.gz
nginx-46a01acdc0ba98014bcd282628453f59954f9a3a.zip
QUIC: fixed measuring ACK Delay against 0-RTT packets.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_quic.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c
index f503c48ba..c6a249b42 100644
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -1841,12 +1841,16 @@ ngx_quic_process_packet(ngx_connection_t *c, ngx_quic_conf_t *conf,
qc->validated = 1;
}
+ if (pkt->level == ssl_encryption_early_data
+ || pkt->level == ssl_encryption_application)
+ {
+ ngx_gettimeofday(&pkt->received);
+ }
+
if (pkt->level != ssl_encryption_application) {
return ngx_quic_payload_handler(c, pkt);
}
- ngx_gettimeofday(&pkt->received);
-
/* switch keys on Key Phase change */
if (pkt->key_update) {