From a3ac70a22cda9826087179d4c2552135357a9e91 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Tue, 21 Apr 2026 12:43:16 +0100 Subject: [PATCH] sanitize_rfc1035: return early on error at start Fixes a heap overflow found by runnint test with a sanitizer. Fixes #5 --- src/common.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common.c b/src/common.c index e23557c..dbbe00e 100644 --- a/src/common.c +++ b/src/common.c @@ -251,6 +251,8 @@ sanitize_rfc1035(char *src) if (p == src || ++nlabels > NS_MAXLABELS) { *p = '\0'; err = 1; + if (p == start) + return err; break; } @@ -283,6 +285,8 @@ sanitize_rfc1035(char *src) if (p == src) { *p = '\0'; err = 1; + if (p == start) + return err; break; } /* Replace with a - */