diff --git a/OpenIPMI.spec b/OpenIPMI.spec index 2561f78e38ca46650a5a7c4db00f42e258dac284..52c0218f8c83400d2ac73032488e9f9114da456a 100644 --- a/OpenIPMI.spec +++ b/OpenIPMI.spec @@ -1,6 +1,6 @@ Name: OpenIPMI Version: 2.0.32 -Release: 1 +Release: 2 Summary: IPMI (Intelligent Platform Management Interface) library and tools License: LGPLv2+ and GPLv2+ or BSD URL: https://sourceforge.net/projects/openipmi/ @@ -10,6 +10,7 @@ Source2: ipmi.service Source3: openipmi-helper Patch0: 0001-man.patch +Patch1: backport-fix-coredump-when-use-ipmi_ui.patch BuildRequires: gdbm-devel swig glib2-devel net-snmp-devel ncurses-devel BuildRequires: openssl-devel python3-devel perl-devel perl-generators @@ -141,6 +142,12 @@ echo ".so man1/openipmish.1" > %{buildroot}%{_mandir}/man1/ipmish.1 %exclude %{_mandir}/man1/openipmigui.1 %changelog +* Sat Apr 01 2023 yanglu - 2.0.32-2 +- Type:bugfix +- CVE:NA +- SUG:NA +- DESC:fix coredump when use ipmi_ui + * Mon Oct 31 2022 yanglu - 2.0.32-1 - Type:Requirement - CVE:NA diff --git a/backport-fix-coredump-when-use-ipmi_ui.patch b/backport-fix-coredump-when-use-ipmi_ui.patch new file mode 100644 index 0000000000000000000000000000000000000000..9f42d068960441935c6ba4a48e81e8abe5d0f2e7 --- /dev/null +++ b/backport-fix-coredump-when-use-ipmi_ui.patch @@ -0,0 +1,37 @@ +From 732ee129ca0851081bf4c515c410dc64d7f8a6f9 Mon Sep 17 00:00:00 2001 +From: eaglegai +Date: Mon, 20 Mar 2023 09:37:50 +0800 +Subject: [PATCH] fix coredump when use ipmi_ui + +Signed-off-by: eaglegai +Signed-off-by: Corey Minyard + +Conflict: NA +Reference: https://sourceforge.net/p/openipmi/code/ci/732ee129ca0851081bf4c515c410dc64d7f8a6f9 +--- + ui/ui.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ui/ui.c b/ui/ui.c +index 529ff223..9c6a51f0 100644 +--- a/ui/ui.c ++++ b/ui/ui.c +@@ -586,7 +586,6 @@ leave(int rv, char *format, ...) + { + va_list ap; + +- ipmi_shutdown(); + + ipmi_ui_os_hnd->stop_timer(ipmi_ui_os_hnd, redisplay_timer); + ipmi_ui_os_hnd->free_timer(ipmi_ui_os_hnd, redisplay_timer); +@@ -628,6 +627,7 @@ leave(int rv, char *format, ...) + va_start(ap, format); + vfprintf(stderr, format, ap); + va_end(ap); ++ ipmi_shutdown(); + + ipmi_debug_malloc_cleanup(); + exit(rv); +-- +2.27.0 +