From 52d22881ed3141a1199d3267c62bda65731fb4ca Mon Sep 17 00:00:00 2001 From: shixuantong Date: Mon, 22 Jul 2024 07:47:18 +0800 Subject: [PATCH] cpu_utility and cpu_patrol must be an integer (cherry picked from commit aed04f32d345fcbb05a6c082f1d9d455ac86c8c2) --- ...ty-and-cpu_patrol-must-be-an-integer.patch | 41 +++++++++++++++++++ sysSentry.spec | 9 +++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 cpu_utility-and-cpu_patrol-must-be-an-integer.patch diff --git a/cpu_utility-and-cpu_patrol-must-be-an-integer.patch b/cpu_utility-and-cpu_patrol-must-be-an-integer.patch new file mode 100644 index 0000000..3780958 --- /dev/null +++ b/cpu_utility-and-cpu_patrol-must-be-an-integer.patch @@ -0,0 +1,41 @@ +From 6e98b2e5008ffabfda8d1c10778717f972b54398 Mon Sep 17 00:00:00 2001 +From: jwolf <523083921@qq.com> +Date: Mon, 22 Jul 2024 14:58:27 +0800 +Subject: [PATCH] cpu_utility and cpu_patrol musht be an integer + +--- + src/c/catcli/catlib/cli_param_checker.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/c/catcli/catlib/cli_param_checker.c b/src/c/catcli/catlib/cli_param_checker.c +index a1aa636..e400428 100644 +--- a/src/c/catcli/catlib/cli_param_checker.c ++++ b/src/c/catcli/catlib/cli_param_checker.c +@@ -2,6 +2,7 @@ + #include + #include + #include ++#include + #include + #include + #include "cli_common.h" +@@ -13,7 +14,7 @@ + void checkset_cpu_usage_percentage(char *getopt_optarg, catcli_request_body *p_request_body, struct option_errs *errs) + { + long cpu_utility = strtol(getopt_optarg, NULL, DECIMAL); +- if (cpu_utility <= 0 || cpu_utility > CPU_USAGE_PERCENTAGE_MAX) { ++ if (cpu_utility <= 0 || cpu_utility > CPU_USAGE_PERCENTAGE_MAX || strchr(getopt_optarg, '.') != NULL) { + strncpy(errs->patrol_module_err, + "\"cpu_utility \" must be an integer greater in the range (0,100],correct \"-u, --cpu_utility\"\n", MAX_ERR_LEN); + } +@@ -68,7 +69,7 @@ void checkset_cpulist(char *getopt_optarg, catcli_request_body *p_request_body, + void checkset_patrol_time(char *getopt_optarg, catcli_request_body *p_request_body, struct option_errs *errs) + { + long second = strtol(getopt_optarg, NULL, DECIMAL); +- if (second <= 0 || second > INT_MAX) { ++ if (second <= 0 || second > INT_MAX || strchr(getopt_optarg, '.') != NULL) { + strncpy(errs->patrol_time_err, + "\"patrol_second\" must be a number in the range of (0,INT_MAX] ,correct \"-t, --patrol_second\"\n", + MAX_ERR_LEN); +-- +Gitee diff --git a/sysSentry.spec b/sysSentry.spec index 3f63cc0..1bced8f 100644 --- a/sysSentry.spec +++ b/sysSentry.spec @@ -4,7 +4,7 @@ Summary: System Inspection Framework Name: sysSentry Version: 1.0.2 -Release: 4 +Release: 5 License: Mulan PSL v2 Group: System Environment/Daemons Source0: https://gitee.com/openeuler/sysSentry/releases/download/v%{version}/%{name}-%{version}.tar.gz @@ -14,6 +14,7 @@ Patch1: fix-version-in-setup.py.patch Patch2: Fix-the-problem-that-function-cpu_report_result-is-c.patch Patch3: fix-error-handling.patch Patch4: fix-result-when-process-output-is-None.patch +Patch5: cpu_utility-and-cpu_patrol-must-be-an-integer.patch BuildRequires: cmake gcc-c++ BuildRequires: python3 python3-setuptools @@ -170,6 +171,12 @@ rm -rf %{buildroot} %attr(0550,root,root) %{python3_sitelib}/syssentry/cpu_* %changelog +* Wed Aug 28 2024 shixuantong - 1.0.2-5 +- Type:bugfix +- CVE:NA +- SUG:NA +- DESC:cpu_utility and cpu_patrol must be an integer + * Fri Jul 26 2024 shixuantong - 1.0.2-4 - Type:bugfix - CVE:NA -- Gitee