{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/sysSentry/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/aarch64/sysSentry/new_rpms/", "compare_result": "pass", "compare_details": {"same": {"same_details": {"old": ["pysentry_notify-1.0.4-1.oe1.aarch64.rpm", "libxalarm-1.0.4-1.oe1.aarch64.rpm", "sentry_msg_monitor-1.0.4-1.oe1.aarch64.rpm", "ai_block_io-1.0.4-1.oe1.aarch64.rpm", "avg_block_io-1.0.4-1.oe1.aarch64.rpm", "hbm_online_repair-1.0.4-1.oe1.aarch64.rpm", "libsentry-1.0.4-1.oe1.aarch64.rpm", "sysSentry-1.0.4-1.oe1.aarch64.rpm", "pysentry_collect-1.0.4-1.oe1.aarch64.rpm", "libxalarm-devel-1.0.4-1.oe1.aarch64.rpm", "bmc_ras_sentry-1.0.4-1.oe1.aarch64.rpm", "cpu_sentry-1.0.4-1.oe1.aarch64.rpm", "soc_ring_sentry-1.0.4-1.oe1.aarch64.rpm"], "new": ["pysentry_notify-1.0.4-2.oe1.aarch64.rpm", "libxalarm-1.0.4-2.oe1.aarch64.rpm", "sentry_msg_monitor-1.0.4-2.oe1.aarch64.rpm", "ai_block_io-1.0.4-2.oe1.aarch64.rpm", "avg_block_io-1.0.4-2.oe1.aarch64.rpm", "hbm_online_repair-1.0.4-2.oe1.aarch64.rpm", "libsentry-1.0.4-2.oe1.aarch64.rpm", "sysSentry-1.0.4-2.oe1.aarch64.rpm", "pysentry_collect-1.0.4-2.oe1.aarch64.rpm", "libxalarm-devel-1.0.4-2.oe1.aarch64.rpm", "bmc_ras_sentry-1.0.4-2.oe1.aarch64.rpm", "cpu_sentry-1.0.4-2.oe1.aarch64.rpm", "soc_ring_sentry-1.0.4-2.oe1.aarch64.rpm"]}, "same_num": 13}, "diff": {"diff_details": {"pysentry_notify": {"name": {"old": "pysentry_notify-1.0.4-1.oe1.aarch64.rpm", "new": "pysentry_notify-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}}, "libxalarm": {"name": {"old": "libxalarm-1.0.4-1.oe1.aarch64.rpm", "new": "libxalarm-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm abi": {}, "rpm lib": {}, "rpm symbol": {}}, "sentry_msg_monitor": {"name": {"old": "sentry_msg_monitor-1.0.4-1.oe1.aarch64.rpm", "new": "sentry_msg_monitor-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}, "rpm symbol": {}}, "ai_block_io": {"name": {"old": "ai_block_io-1.0.4-1.oe1.aarch64.rpm", "new": "ai_block_io-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}}, "avg_block_io": {"name": {"old": "avg_block_io-1.0.4-1.oe1.aarch64.rpm", "new": "avg_block_io-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}}, "hbm_online_repair": {"name": {"old": "hbm_online_repair-1.0.4-1.oe1.aarch64.rpm", "new": "hbm_online_repair-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}, "rpm symbol": {}}, "libsentry": {"name": {"old": "libsentry-1.0.4-1.oe1.aarch64.rpm", "new": "libsentry-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm abi": {}, "rpm lib": {}, "rpm symbol": {}}, "sysSentry": {"name": {"old": "sysSentry-1.0.4-1.oe1.aarch64.rpm", "new": "sysSentry-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm config": {}, "rpm service": {}, "rpm cmd": {}, "rpm symbol": {}}, "pysentry_collect": {"name": {"old": "pysentry_collect-1.0.4-1.oe1.aarch64.rpm", "new": "pysentry_collect-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}}, "libxalarm-devel": {"name": {"old": "libxalarm-devel-1.0.4-1.oe1.aarch64.rpm", "new": "libxalarm-devel-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm header": {}}, "bmc_ras_sentry": {"name": {"old": "bmc_ras_sentry-1.0.4-1.oe1.aarch64.rpm", "new": "bmc_ras_sentry-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}, "rpm symbol": {}}, "cpu_sentry": {"name": {"old": "cpu_sentry-1.0.4-1.oe1.aarch64.rpm", "new": "cpu_sentry-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm abi": {}, "rpm cmd": {}, "rpm lib": {}, "rpm symbol": {}}, "soc_ring_sentry": {"name": {"old": "soc_ring_sentry-1.0.4-1.oe1.aarch64.rpm", "new": "soc_ring_sentry-1.0.4-2.oe1.aarch64.rpm"}, "RPM Level": "level4", "rpm requires": {}, "rpm provides": {}, "rpm files": {}, "rpm cmd": {}, "rpm symbol": {}}}, "diff_num": 0}, "less": {"less_details": {}, "less_num": 0}, "more": {"more_details": {}, "more_num": 0}}, "pr_link": "https://gitcode.com/src-openeuler/sysSentry/pull/356", "pr_changelog": "* Tue Sep 08 2026 tong_1001 <sxt1001@qq.com> - 1.0.4-2\n- Type:bugfix\n- CVE:NA\n- SUG:NA\n- DESC:Add validation for the return value of regcomp in catlib\n       Ensure null-termination of error strings in cli_param_checker\n       Fix block device check logic in ebpf_collector\n       Simplify io_type extraction in print_map_res\n       Use recv_all to prevent partial socket data reception\n       Close the accepted client socket in the socket.error branch of cpu_alarm_recv/bmc_recv to fix a resource leak\n       Pass the absolute path to the external command call\n       Add more insecure environment variables to the blacklist.\n       Add validation for the return value of execute_command in the parse_hbmc_report function\n       Harden string_to_ascii_hex against uninitialized output buffers\n       Add command timeout and improve error reporting in cpu_alarm upload_bmc\n       Add explicit guard for core id bitmap capacity in upload_bmc\n       Reject unaligned size in tc_ring_one_space_init instead of partial init\n       Validate raid tool output before building shell commands in bmc_ras_sentry\n       Harden HexAsciiToChar against untrusted ipmitool output\n       Fix uint8_t column index wraparound hang in ParseCmdMap\n       Add missing blank lines to improve code readability\n       Add copyright information to cpu_alarm.py\n       Use isinstance instead of type comparison for type checking\n       Avoid sys.exit outside the main entry in cpu_sentry\n       Remove redundant UnicodeError catch\n       Replace sys.stderr.write with logging in pyxalarm\n       Use lazy % formatting in logging calls\n       Wrap long lines to keep line length within 120 chars\n       Handle KeyError when collecting data detector windows\n"}