fix a memory leak when kmod_list_append() fails
This commit is contained in:
parent
b7716308f7
commit
74a33d1c8b
@ -0,0 +1,33 @@
|
|||||||
|
From 39dd171623744ac390dadf487c5a3ebf0b69f2ca Mon Sep 17 00:00:00 2001
|
||||||
|
From: Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
|
Date: Fri, 9 Apr 2021 18:44:23 +0900
|
||||||
|
Subject: [PATCH] libkmod-config: fix a memory leak when kmod_list_append()
|
||||||
|
fails
|
||||||
|
|
||||||
|
From kmod_config_new(), when kmod_list_append() fails,
|
||||||
|
fix not list-appended kmod_config_path leak.
|
||||||
|
|
||||||
|
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
|
---
|
||||||
|
libkmod/libkmod-config.c | 4 +++-
|
||||||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/libkmod/libkmod-config.c b/libkmod/libkmod-config.c
|
||||||
|
index 7b62367..78957db 100644
|
||||||
|
--- a/libkmod/libkmod-config.c
|
||||||
|
+++ b/libkmod/libkmod-config.c
|
||||||
|
@@ -853,8 +853,10 @@ int kmod_config_new(struct kmod_ctx *ctx, struct kmod_config **p_config,
|
||||||
|
memcpy(cf->path, path, pathlen);
|
||||||
|
|
||||||
|
tmp = kmod_list_append(path_list, cf);
|
||||||
|
- if (tmp == NULL)
|
||||||
|
+ if (tmp == NULL) {
|
||||||
|
+ free(cf);
|
||||||
|
goto oom;
|
||||||
|
+ }
|
||||||
|
path_list = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.23.0
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: kmod
|
Name: kmod
|
||||||
Version: 27
|
Version: 27
|
||||||
Release: 10
|
Release: 11
|
||||||
Summary: Kernel module management
|
Summary: Kernel module management
|
||||||
# GPLv2+ is used by programs, LGPLv2+ is used for libraries.
|
# GPLv2+ is used by programs, LGPLv2+ is used for libraries.
|
||||||
License: GPLv2+ and LGPLv2+
|
License: GPLv2+ and LGPLv2+
|
||||||
@ -15,6 +15,7 @@ Patch6002: backport-depmod-do-not-output-.bin-to-stdout.patch
|
|||||||
Patch6003: backport-libkmod-kmod_builtin_get_modinfo-free-modinfo-on-err.patch
|
Patch6003: backport-libkmod-kmod_builtin_get_modinfo-free-modinfo-on-err.patch
|
||||||
Patch6004: backport-depmod-output_builtin_alias_bin-free-idx-on-error-pa.patch
|
Patch6004: backport-depmod-output_builtin_alias_bin-free-idx-on-error-pa.patch
|
||||||
Patch6005: backport-libkmod-kmod_log_null-qualify-ctx-argument-as-const.patch
|
Patch6005: backport-libkmod-kmod_log_null-qualify-ctx-argument-as-const.patch
|
||||||
|
Patch6006: backprot-libkmod-config-fix-a-memory-leak-when-kmod_list_appe.patch
|
||||||
Patch9000: bugfix-kmod-20-8-depmod-Don-t-unlinkat-orig-depfile-and-add-fsync.patch
|
Patch9000: bugfix-kmod-20-8-depmod-Don-t-unlinkat-orig-depfile-and-add-fsync.patch
|
||||||
|
|
||||||
BuildRequires: gcc chrpath zlib-devel xz-devel libxslt openssl-devel
|
BuildRequires: gcc chrpath zlib-devel xz-devel libxslt openssl-devel
|
||||||
@ -123,6 +124,9 @@ install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/depmod.d/dist.conf
|
|||||||
%doc TODO NEWS README
|
%doc TODO NEWS README
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Jul 21 2022 liwenchong <liwenchong@kylinos.cn> - 27-11
|
||||||
|
- fix memeory leak
|
||||||
|
|
||||||
* Fri Aug 13 2021 YangYanchao <yangyanchao6@huawei.com> - 27-10
|
* Fri Aug 13 2021 YangYanchao <yangyanchao6@huawei.com> - 27-10
|
||||||
- weak-modules: fix a bug when using weak_modules without '$'
|
- weak-modules: fix a bug when using weak_modules without '$'
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user