diff --git a/0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch b/0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch new file mode 100644 index 0000000..cab2aea --- /dev/null +++ b/0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch @@ -0,0 +1,28 @@ +From 5777dc78d306f7b0ab407d666f8c9537bd8535fe Mon Sep 17 00:00:00 2001 +From: Chris White +Date: Fri, 25 Jun 2021 18:00:25 +0000 +Subject: [PATCH] lib: Fixed a memory leak in lib/sysfs_driver.c + +- sysfs_get_driver_devices() had a case where the function returned + before the dev pointer was closed. + +Warned-by: covscan +Signed-off-by: Chris White +--- + lib/sysfs_driver.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/lib/sysfs_driver.c b/lib/sysfs_driver.c +index a0b9dd5..13c33cf 100644 +--- a/lib/sysfs_driver.c ++++ b/lib/sysfs_driver.c +@@ -255,6 +255,7 @@ struct dlist *sysfs_get_driver_devices(struct sysfs_driver *drv) + if (!drv->devices) { + dbg_printf("Error creating device list\n"); + sysfs_close_list(linklist); ++ sysfs_close_device(dev); + return NULL; + } + } +-- +2.37.0.windows.1 diff --git a/sysfsutils.spec b/sysfsutils.spec index 57706b0..84ab4e9 100644 --- a/sysfsutils.spec +++ b/sysfsutils.spec @@ -1,12 +1,13 @@ Name: sysfsutils Version: 2.1.1 -Release: 1 +Release: 2 Summary: A set of utilities for interfacing with sysfs License: GPLv2 and LGPLv2+ URL: https://github.com/linux-ras/sysfsutils Source0: https://github.com/linux-ras/sysfsutils/archive/v%{version}.tar.gz +Patch1: 0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch BuildRequires: gcc chrpath autoconf automake make libtool Provides: libsysfs libsysfs%{?_isa} @@ -80,6 +81,9 @@ chrpath -d $(find $RPM_BUILD_ROOT -name systool) %changelog +* Tue Nov 1 2022 lihaoxiang - 2.1.1-2 +- fixed a memory leak in lib/sysfs_driver.c + * Thu Nov 25 2021 yanglongkang - 2.1.1-1 - update to 2.1.1