rpc-gssd.service has status failed (due to rpc.gssd segfault) (RHEL-43286)

Signed-off-by: Steve Dickson <steved@redhat.com>
Resolves: RHEL-43286
This commit is contained in:
Steve Dickson 2024-08-09 10:41:15 -04:00
parent affbeedcbc
commit 5e9c6b49e4
2 changed files with 37 additions and 1 deletions

View File

@ -0,0 +1,32 @@
commit 92995e0d38dc00e930c562cf936220f83c09d082
Author: Paulo Andrade <pandrade@redhat.com>
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 <steved@redhat.com>
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;

View File

@ -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: 26%{?dist}
Release: 27%{?dist}
Epoch: 1
# group all 32bit related archs
@ -63,6 +63,7 @@ Patch025: nfs-utils-2.5.4-rpcdebug-check-read-return.patch
# RHEL9.5
#
Patch026: nfs-utils-2.5.4-gssd-allowed-enctypes.patch
Patch027: 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
@ -504,6 +505,9 @@ fi
%{_mandir}/*/nfsiostat.8.gz
%changelog
* Fri Aug 9 2024 Steve Dickson <steved@redhat.com> 2.5.4-27
- rpc-gssd.service has status failed (due to rpc.gssd segfault) (RHEL-43286)
* Tue Apr 30 2024 Steve Dickson <steved@redhat.com> 2.5.4-26
- gssd: add support for an "allowed-enctypes" option in nfs.conf (RHEL-31858)