From 35769fb2d1d3170dbee71dd69630178485810055 Mon Sep 17 00:00:00 2001
From: Marek Vavrusa <marek.vavrusa@nic.cz>
Date: Wed, 17 Jul 2013 12:36:19 +0200
Subject: [PATCH] Wire check counts with terminal label length.

---
 src/libknot/dname.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/libknot/dname.c b/src/libknot/dname.c
index 1326b54fd..8fc8e8ab8 100644
--- a/src/libknot/dname.c
+++ b/src/libknot/dname.c
@@ -502,8 +502,8 @@ int knot_dname_wire_check(const uint8_t *name, const uint8_t *endp,
 	if (name == NULL || name == endp)
 		return KNOT_EMALF;
 
-	int wire_len = 0; /* Keep terminal label in advance. */
-	int name_len = 0;
+	int wire_len = 0;
+	int name_len = 1; /* Keep \x00 terminal label in advance. */
 	uint8_t is_compressed = 0;
 	uint8_t labels = 0;
 
-- 
GitLab