From 5db8c0c435b2bccec3a7bf58f996643e943d6e34 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Tue, 3 Sep 2024 16:28:12 +0300 Subject: [PATCH] - rpc-gssd.service has status failed (due to rpc.gssd segfault) --- SOURCES/nfs-utils-2.5.4-gssd-segfault.patch | 32 +++++++++++++++++++++ SPECS/nfs-utils.spec | 9 +++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 SOURCES/nfs-utils-2.5.4-gssd-segfault.patch diff --git a/SOURCES/nfs-utils-2.5.4-gssd-segfault.patch b/SOURCES/nfs-utils-2.5.4-gssd-segfault.patch new file mode 100644 index 0000000..1ffd41a --- /dev/null +++ b/SOURCES/nfs-utils-2.5.4-gssd-segfault.patch @@ -0,0 +1,32 @@ +commit 92995e0d38dc00e930c562cf936220f83c09d082 +Author: Paulo Andrade +Date: Tue Jul 23 12:03:30 2024 -0400 + + rpc-gssd.service has status failed (due to rpc.gssd segfault) + + Ensure strings are not NULL before doing a strdup() in error path. + + Fixes: https://issues.redhat.com/browse/RHEL-43286 + Signed-off-by: Steve Dickson + +diff --git a/utils/gssd/gssd.c b/utils/gssd/gssd.c +index d7a28225..01ce7d18 100644 +--- a/utils/gssd/gssd.c ++++ b/utils/gssd/gssd.c +@@ -365,12 +365,12 @@ gssd_read_service_info(int dirfd, struct clnt_info *clp) + + fail: + printerr(0, "ERROR: failed to parse %s/info\n", clp->relpath); +- clp->upcall_address = strdup(address); +- clp->upcall_port = strdup(port); ++ clp->upcall_address = address ? strdup(address) : NULL; ++ clp->upcall_port = port ? strdup(port) : NULL; + clp->upcall_program = program; + clp->upcall_vers = version; +- clp->upcall_protoname = strdup(protoname); +- clp->upcall_service = strdup(service); ++ clp->upcall_protoname = protoname ? strdup(protoname) : NULL; ++ clp->upcall_service = service ? strdup(service) : NULL; + free(servername); + free(protoname); + clp->servicename = NULL; diff --git a/SPECS/nfs-utils.spec b/SPECS/nfs-utils.spec index a9cefb2..780d8e3 100644 --- a/SPECS/nfs-utils.spec +++ b/SPECS/nfs-utils.spec @@ -2,7 +2,7 @@ Summary: NFS utilities and supporting clients and daemons for the kernel NFS ser Name: nfs-utils URL: http://linux-nfs.org/ Version: 2.5.4 -Release: 25%{?dist} +Release: 26%{?dist}.alma.1 Epoch: 1 # group all 32bit related archs @@ -59,6 +59,10 @@ Patch023: nfs-utils-2.5.4-fix-typos-in-messages.patch Patch024: nfs-utils-2.5.4-blkmapd-double-free.patch Patch025: nfs-utils-2.5.4-rpcdebug-check-read-return.patch +# Patches were taken from: +# https://gitlab.com/redhat/centos-stream/rpms/nfs-utils/-/commit/5e9c6b49e4be17fe05f01487e306fc7fc97847c6 +Patch026: nfs-utils-2.5.4-gssd-segfault.patch + Patch100: nfs-utils-1.2.1-statdpath-man.patch Patch101: nfs-utils-1.2.1-exp-subtree-warn-off.patch Patch102: nfs-utils-1.2.5-idmap-errmsg.patch @@ -499,6 +503,9 @@ fi %{_mandir}/*/nfsiostat.8.gz %changelog +* Tue Sep 03 2024 Eduard Abdullin 2.5.4-26.alma.1 +- rpc-gssd.service has status failed (due to rpc.gssd segfault) + * Sun Feb 18 2024 Steve Dickson 2.5.4-25 - Update: Typos and documentation fixes (RHEL-22654)