From 2124ecbbaafa68294c899c0b05a4b261f489975e Mon Sep 17 00:00:00 2001
From: obarun <eric@obarun.org>
Date: Mon, 20 Jun 2022 11:32:51 +1100
Subject: [PATCH] check validity of tree name size

---
 src/lib66/exec/ssexec_tree.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/lib66/exec/ssexec_tree.c b/src/lib66/exec/ssexec_tree.c
index 1b263b60..5c08af21 100644
--- a/src/lib66/exec/ssexec_tree.c
+++ b/src/lib66/exec/ssexec_tree.c
@@ -160,6 +160,12 @@ static void check_identifier(char const *name)
     if (!memcmp(name, SS_MASTER + 1, 6))
         log_die(LOG_EXIT_USER,"tree name: ",name,": starts with reserved prefix Master") ;
 
+    char str[UINT_FMT] ;
+    str[uint_fmt(str, SS_MAX_TREENAME)] = 0 ;
+
+    if (strlen(name) > SS_MAX_TREENAME)
+        log_die(LOG_EXIT_USER,"tree name is too long -- it can not exceed ", str) ;
+
 }
 
 static void auto_dir(char const *dst,mode_t mode)
-- 
GitLab