!16 【openEuler-24.03-LTS】Fix memory leak in config parsing
From: @yixiangzhike Reviewed-by: @dillon_chen Signed-off-by: @dillon_chen
This commit is contained in:
commit
62b6d62522
29
backport-Fix-memory-leak-in-config-parsing.patch
Normal file
29
backport-Fix-memory-leak-in-config-parsing.patch
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
From 9a353ac7f84a2b6485dd1bb1b272cb8405bd4e9e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Arthur de Jong <arthur@arthurdejong.org>
|
||||||
|
Date: Tue, 27 Aug 2024 21:39:21 +0200
|
||||||
|
Subject: [PATCH] Fix memory leak in config parsing
|
||||||
|
|
||||||
|
This fixes a one-time memory leak in reading the base configuration
|
||||||
|
option.
|
||||||
|
---
|
||||||
|
nslcd/cfg.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/nslcd/cfg.c b/nslcd/cfg.c
|
||||||
|
index 86917d5..6e56161 100644
|
||||||
|
--- a/nslcd/cfg.c
|
||||||
|
+++ b/nslcd/cfg.c
|
||||||
|
@@ -685,7 +685,10 @@ static void handle_base(const char *filename, int lnr,
|
||||||
|
#endif /* not HAVE_LDAP_DOMAIN2DN */
|
||||||
|
}
|
||||||
|
if (strcasecmp(value, "\"\"") == 0)
|
||||||
|
+ {
|
||||||
|
+ free(value);
|
||||||
|
value = "";
|
||||||
|
+ }
|
||||||
|
/* find the spot in the list of bases */
|
||||||
|
for (i = 0; i < NSS_LDAP_CONFIG_MAX_BASES; i++)
|
||||||
|
if (bases[i] == NULL)
|
||||||
|
--
|
||||||
|
2.33.0
|
||||||
|
|
||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Name: nss-pam-ldapd
|
Name: nss-pam-ldapd
|
||||||
Version: 0.9.12
|
Version: 0.9.12
|
||||||
Release: 3
|
Release: 4
|
||||||
Summary: NSS and PAM libraries for name lookups and authentication using LDAP
|
Summary: NSS and PAM libraries for name lookups and authentication using LDAP
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
URL: http://arthurdejong.org/nss-pam-ldapd/
|
URL: http://arthurdejong.org/nss-pam-ldapd/
|
||||||
@ -14,6 +14,7 @@ Source4: nslcd.service
|
|||||||
Patch0: 0001-Disable-pylint-tests.patch
|
Patch0: 0001-Disable-pylint-tests.patch
|
||||||
Patch1: 0002-Watch-for-uint32_t-overflows.patch
|
Patch1: 0002-Watch-for-uint32_t-overflows.patch
|
||||||
Patch2: backport-Fix-off-by-one-error-in-closing-file-descriptors.patch
|
Patch2: backport-Fix-off-by-one-error-in-closing-file-descriptors.patch
|
||||||
|
Patch3: backport-Fix-memory-leak-in-config-parsing.patch
|
||||||
|
|
||||||
BuildRequires: gcc, openldap-devel, krb5-devel, autoconf, automake, pam-devel, systemd-units
|
BuildRequires: gcc, openldap-devel, krb5-devel, autoconf, automake, pam-devel, systemd-units
|
||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
@ -101,6 +102,12 @@ getent passwd nslcd > /dev/null || \
|
|||||||
%{_mandir}/*/*
|
%{_mandir}/*/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 09 2024 yixiangzhike <yixiangzhike007@163.com> - 0.9.12-4
|
||||||
|
- Type:bugfix
|
||||||
|
- CVE:NA
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:fix memory leak in config parsing
|
||||||
|
|
||||||
* Wed May 08 2024 lifeifei <lifeifei@kylinos.cn> - 0.9.12-3
|
* Wed May 08 2024 lifeifei <lifeifei@kylinos.cn> - 0.9.12-3
|
||||||
- Type:requirement
|
- Type:requirement
|
||||||
- CVE:NA
|
- CVE:NA
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user