From 4e2eeced30da8c252841e4c8254060ae1cdd08e4 Mon Sep 17 00:00:00 2001 From: xensik Date: Tue, 19 Jul 2022 13:48:08 +0200 Subject: [PATCH] fix h2 jump offsets --- src/h2/xsk/assembler.cpp | 2 +- src/h2/xsk/disassembler.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/h2/xsk/assembler.cpp b/src/h2/xsk/assembler.cpp index 3c9858b3..66cae141 100644 --- a/src/h2/xsk/assembler.cpp +++ b/src/h2/xsk/assembler.cpp @@ -536,7 +536,7 @@ void assembler::assemble_offset(std::int32_t offset) { std::array bytes = {}; - offset = (offset << 10) >> 8; + offset = (offset << 8) >> 8; *reinterpret_cast(bytes.data()) = offset; diff --git a/src/h2/xsk/disassembler.cpp b/src/h2/xsk/disassembler.cpp index 7dbe8a78..61c24515 100644 --- a/src/h2/xsk/disassembler.cpp +++ b/src/h2/xsk/disassembler.cpp @@ -450,7 +450,7 @@ auto disassembler::disassemble_offset() -> std::int32_t auto offset = *reinterpret_cast(bytes.data()); - offset = (offset << 8) >> 10; + offset = (offset << 8) >> 8; return offset; }