From 2abaca7a494f1adbc8aa43833a3482627e315dd7 Mon Sep 17 00:00:00 2001 From: Ralph Dolmans Date: Mon, 23 Dec 2019 17:35:11 +0100 Subject: [PATCH] - Fix dname_has_label() code review changes --- util/data/dname.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/util/data/dname.c b/util/data/dname.c index 366d7a3f5..d55b1358d 100644 --- a/util/data/dname.c +++ b/util/data/dname.c @@ -549,9 +549,13 @@ dname_lab_startswith(uint8_t* label, char* prefix, char** endptr) int dname_has_label(uint8_t* dname, uint8_t* label) { - uint8_t lablen = *dname++; - if(memlowercmp(dname, label, lablen) == 0) - return 1; + uint8_t lablen = *dname; + while(lablen) { + if(lablen == *label && memlowercmp(dname, label, lablen) == 0) + return 1; + dname += lablen; + lablen = *dname; + } return 0; } -- 2.47.3