From a319761c3aafa5547815c065254d5cf688e716b9 Mon Sep 17 00:00:00 2001 From: Libor Peltan <libor.peltan@nic.cz> Date: Fri, 5 Nov 2021 09:52:16 +0100 Subject: [PATCH] namserver/compression: avoid pointing directly at pointer --- src/libknot/packet/rrset-wire.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libknot/packet/rrset-wire.c b/src/libknot/packet/rrset-wire.c index 56e0cae2b4..2b02969de7 100644 --- a/src/libknot/packet/rrset-wire.c +++ b/src/libknot/packet/rrset-wire.c @@ -107,6 +107,10 @@ static void compr_set_ptr(knot_compr_t *compr, uint16_t hint, uint16_t offset = written_at - compr->wire; + if (knot_wire_is_pointer(written_at)) { + offset = knot_wire_get_pointer(written_at); + } + knot_compr_hint_set(compr->rrinfo, hint, offset, written_size); } -- GitLab