From 5254d2ffd900a07a6be3e1387b8571dd5be0efbc Mon Sep 17 00:00:00 2001 From: stammw Date: Tue, 29 Jan 2019 11:55:39 +0100 Subject: [PATCH] QPACK: fix error when required_ref = 0 and delta_base = -0 --- quinn-h3/src/qpack/block.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quinn-h3/src/qpack/block.rs b/quinn-h3/src/qpack/block.rs index 0c3e84710..9829b4ddf 100644 --- a/quinn-h3/src/qpack/block.rs +++ b/quinn-h3/src/qpack/block.rs @@ -89,7 +89,9 @@ impl HeaderPrefix { insert_count + total_inserted - wrapped }; - let base = if !self.sign_negative { + let base = if required == 0 { + 0 + } else if !self.sign_negative { required + self.delta_base } else { if self.delta_base + 1 > required {