From 954dc02d3999c4a6ead621ceb87764be550bdf47 Mon Sep 17 00:00:00 2001 From: yangl777 Date: Sat, 1 Apr 2023 08:26:10 +0000 Subject: [PATCH] fix coredump when use ipmi_ui --- OpenIPMI.spec | 9 ++++- backport-fix-coredump-when-use-ipmi_ui.patch | 37 ++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 backport-fix-coredump-when-use-ipmi_ui.patch diff --git a/OpenIPMI.spec b/OpenIPMI.spec index 9548736..c475b09 100644 --- a/OpenIPMI.spec +++ b/OpenIPMI.spec @@ -1,6 +1,6 @@ Name: OpenIPMI Version: 2.0.31 -Release: 2 +Release: 3 Summary: IPMI (Intelligent Platform Management Interface) library and tools License: LGPLv2+ and GPLv2+ or BSD URL: https://sourceforge.net/projects/openipmi/ @@ -11,6 +11,7 @@ Source3: openipmi-helper Patch0: 0001-man.patch Patch1: backport-add-the-judgment-on-the-validity-of-length-and-session.patch +Patch2: 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 @@ -142,6 +143,12 @@ echo ".so man1/openipmish.1" > %{buildroot}%{_mandir}/man1/ipmish.1 %exclude %{_mandir}/man1/openipmigui.1 %changelog +* Sat Apr 01 2023 yanglu - 2.0.31-3 +- Type:bugfix +- CVE:NA +- SUG:NA +- DESC:fix coredump when use ipmi_ui + * Fri Jun 17 2022 gaihuiying - 2.0.31-2 - Type:bugfix - CVE: 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 0000000..9f42d06 --- /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 + -- Gitee