Blame SOURCES/nfs-utils-1.3.0-gssd-rdma-to-tcp.patch

e19a30
diff -up nfs-utils-1.3.0/utils/gssd/gssd.c.orig nfs-utils-1.3.0/utils/gssd/gssd.c
e19a30
--- nfs-utils-1.3.0/utils/gssd/gssd.c.orig	2017-02-28 14:24:20.296676493 -0500
e19a30
+++ nfs-utils-1.3.0/utils/gssd/gssd.c	2017-02-28 14:45:36.140482510 -0500
e19a30
@@ -305,6 +305,22 @@ gssd_read_service_info(int dirfd, struct
e19a30
 		goto fail;
e19a30
 	}
e19a30
 
e19a30
+	/*
e19a30
+	 * The user space RPC library has no support for
e19a30
+	 * RPC-over-RDMA at this time, so change 'rdma'
e19a30
+	 * to 'tcp', and '20049' to '2049'.
e19a30
+	 */
e19a30
+	if (strcmp(protoname, "rdma") == 0) {
e19a30
+		free(protoname);
e19a30
+		protoname = strdup("tcp");
e19a30
+		if (!protoname)
e19a30
+			goto fail;
e19a30
+		free(port);
e19a30
+		port = strdup("2049");
e19a30
+		if (!port)
e19a30
+			goto fail;
e19a30
+	}
e19a30
+
e19a30
 	if (!gssd_addrstr_to_sockaddr((struct sockaddr *)&clp->addr,
e19a30
 				 address, port ? port : ""))
e19a30
 		goto fail;