From 522c3bea2c80e3aa06d727fc62fb317b10a3ab8b Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Thu, 1 Aug 2024 11:25:15 +0200 Subject: [PATCH] BUG/MINOR: quic: fix fc_rtt/srtt values QUIC has recently implement get_info callback to return RTT/sRTT values. However, it uses milliseconds, contrary to TCP which uses microseconds. This cause smp fetch functions to return invalid values. Fix this by converting QUIC values to microseconds. This does not need to be backported. --- src/proto_quic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/proto_quic.c b/src/proto_quic.c index d16cbbb8a..f9f493039 100644 --- a/src/proto_quic.c +++ b/src/proto_quic.c @@ -702,8 +702,8 @@ static int quic_get_info(struct connection *conn, long long int *info, int info_ struct quic_conn *qc = conn->handle.qc; switch (info_num) { - case 0: *info = qc->path->loss.srtt; break; - case 1: *info = qc->path->loss.rtt_var; break; + case 0: *info = qc->path->loss.srtt * 1000; break; + case 1: *info = qc->path->loss.rtt_var * 1000; break; case 3: *info = qc->path->loss.nb_lost_pkt; break; case 7: *info = qc->path->loss.nb_reordered_pkt; break; default: return 0;