From 5ae66a06144282a1bce8764fe445d794437a8cbe Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Wed, 12 Nov 2025 13:13:40 +0100 Subject: [PATCH] added some more sanity checks for any2many. --- src/any2many.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/any2many.cpp b/src/any2many.cpp index e91e6de02..745a59e9e 100644 --- a/src/any2many.cpp +++ b/src/any2many.cpp @@ -423,7 +423,7 @@ int main(int argc, char *argv[]) } else if (!strcmp(argv[i], "-z")) { // filter out if compression is whished if (i+2 < argc) { if ((argv[i+1][0] == '-') || (argv[i+2][0] == '-')) { - std::cerr << std::endl << ">> any2many **ERROR** found invalid template in option '-t'" << std::endl; + std::cerr << std::endl << ">> any2many **ERROR** found invalid template in option '-z'" << std::endl; show_syntax = true; break; } @@ -499,13 +499,14 @@ int main(int argc, char *argv[]) // read startup file char startup_path_name[128]; + memset(startup_path_name, '\0', sizeof(startup_path_name)); std::unique_ptr saxParser = std::make_unique(); std::unique_ptr startupHandler = std::make_unique(); if (!startupHandler->StartupFileFound()) { std::cerr << std::endl << ">> any2many **WARNING** couldn't find " << startupHandler->GetStartupFilePath().Data(); std::cerr << std::endl; } else { - strcpy(startup_path_name, startupHandler->GetStartupFilePath().Data()); + strncpy(startup_path_name, startupHandler->GetStartupFilePath().Data(), sizeof(startup_path_name)); saxParser->ConnectToHandler("PStartupHandler", startupHandler.get()); //status = saxParser->ParseFile(startup_path_name); // parsing the file as above seems to lead to problems in certain environments;