From f67f36978ca9a9f8b1a6065db7d26763c1cc456c Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 26 Apr 2024 16:02:47 +0000 Subject: Support dns-0x20 BULLSHIT Signed-off-by: Laurent Bercot --- src/common/deps-lib/shibari-common | 2 ++ src/common/shibari_util_canon_domain.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/common/shibari_util_canon_domain.c (limited to 'src/common') diff --git a/src/common/deps-lib/shibari-common b/src/common/deps-lib/shibari-common index a5c44a4..eed0d4f 100644 --- a/src/common/deps-lib/shibari-common +++ b/src/common/deps-lib/shibari-common @@ -6,5 +6,7 @@ shibari_log_start.o shibari_util_qtype_num.o shibari_util_qtype_str.o shibari_util_rcode_str.o +shibari_util_canon_domain.o shibari_util_get_prefixlen.o +-ls6dns -lskarnet diff --git a/src/common/shibari_util_canon_domain.c b/src/common/shibari_util_canon_domain.c new file mode 100644 index 0000000..ece0c9b --- /dev/null +++ b/src/common/shibari_util_canon_domain.c @@ -0,0 +1,20 @@ +/* ISC license. */ + +#include +#include + +#include + +#include + +void shibari_util_canon_domain (s6dns_domain_t *canon, s6dns_domain_t const *orig) +{ + uint8_t i = 0 ; + canon->len = orig->len ; + while (i < orig->len) + { + uint8_t len = orig->s[i] ; + canon->s[i++] = len ; + for (; len-- ; i++) canon->s[i] = tolower(orig->s[i]) ; + } +} -- cgit v1.3.1