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