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