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
|
||||
Version: 27
|
||||
Release: 10
|
||||
Release: 11
|
||||
Summary: Kernel module management
|
||||
# GPLv2+ is used by programs, LGPLv2+ is used for libraries.
|
||||
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
|
||||
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
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
%changelog
|
||||
* Thu Jul 21 2022 liwenchong <liwenchong@kylinos.cn> - 27-11
|
||||
- fix memeory leak
|
||||
|
||||
* Fri Aug 13 2021 YangYanchao <yangyanchao6@huawei.com> - 27-10
|
||||
- weak-modules: fix a bug when using weak_modules without '$'
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user