From 579e84e18f191faeb324c59a10fb2d0ed2c7e374 Mon Sep 17 00:00:00 2001
From: Jan Vcelak <jan.vcelak@nic.cz>
Date: Fri, 28 Jun 2013 15:10:56 +0200
Subject: [PATCH] knot_dname_new_from_nonfqdn_str(): do not crash when input
 length is zero

---
 src/libknot/dname.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libknot/dname.c b/src/libknot/dname.c
index 754efe485e..4a0e7b75c7 100644
--- a/src/libknot/dname.c
+++ b/src/libknot/dname.c
@@ -434,7 +434,7 @@ knot_dname_t *knot_dname_new_from_nonfqdn_str(const char *name, uint size,
 {
 	knot_dname_t *dname = NULL;
 
-	if (name[size - 1] != '.') {
+	if (size == 0 || name[size - 1] != '.') {
 		char *fqdn = strcdup(name, ".");
 		dname = knot_dname_new_from_str(fqdn, size + 1, node);
 		free(fqdn);
-- 
GitLab