diff --git a/5000-fix-memory-leak.patch b/5000-fix-memory-leak.patch new file mode 100644 index 0000000000000000000000000000000000000000..36efaac86c451a3b48459f03a51763c9efc9396e --- /dev/null +++ b/5000-fix-memory-leak.patch @@ -0,0 +1,38 @@ +From ddacb22dac891332c759293ab6297090216b121b Mon Sep 17 00:00:00 2001 +From: binlingyu +Date: Mon, 20 May 2024 16:24:12 +0800 +Subject: [PATCH] fix-memory-leak + +--- + hostname.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/hostname.c b/hostname.c +index 5be268e..63200be 100644 +--- a/hostname.c ++++ b/hostname.c +@@ -262,15 +262,20 @@ show_name(enum type_t type) + switch(type) + { + case DEFAULT: +- printf("%s\n", localhost()); ++ p=localhost(); ++ printf("%s\n", p); ++ free(p); + break; + case SHORT: + p = localhost(); + *(strchrnul(p, '.')) = '\0'; + printf("%s\n", p); ++ free(p); + break; + case NIS: +- printf("%s\n", localdomain()); ++ p=localdomain(); ++ printf("%s\n", p); ++ free(p); + break; + case NIS_DEF: + printf("%s\n", localnisdomain()); +-- +2.20.1 \ No newline at end of file diff --git a/hostname.spec b/hostname.spec index 16be3df1c2ac3144b01ee0b09d675e9e6a71478a..cdef844db22d8c1e1349ca63c3f0a35be615cd03 100644 --- a/hostname.spec +++ b/hostname.spec @@ -1,7 +1,7 @@ Summary: Utility to set/show the host name or domain name Name: hostname Version: 3.23 -Release: 1 +Release: 2 License: GPLv2+ URL: http://packages.qa.debian.org/h/hostname.html Source0: http://ftp.de.debian.org/debian/pool/main/h/hostname/hostname_%{version}.tar.gz @@ -9,6 +9,7 @@ Source1: https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt Source2: nis-domainname Source3: nis-domainname.service Patch1: hostname-rh.patch +Patch2: 5000-fix-memory-leak.patch BuildRequires: gcc @@ -50,6 +51,12 @@ fi %{_libexecdir}/%{name}/* %changelog +* Tue May 28 2024 binlingyu - 3.23-2 +- Type:requirement +- ID:NA +- SUG:NA +- DESC:Fix memory leak. + * Sat Oct 29 2022 zhouyihang - 3.23-1 - Type:requirement - ID:NA