From c7fa61e76f072d97a9bdb4a551aa2ba28e5818cc Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Tue, 14 Jul 2009 16:24:11 -0400 Subject: getport: Clear shared error fields before trying rpcbind queries Some RPC errors set fields in rpc_createerr.cf_error in addition to cf_stat. Be sure to clear _all_ error fields in rpc_createerr each time through the rpcbind API. Signed-off-by: Chuck Lever Signed-off-by: Steve Dickson --- support/nfs/rpc_socket.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'support/nfs/rpc_socket.c') diff --git a/support/nfs/rpc_socket.c b/support/nfs/rpc_socket.c index ac4e6d8..a080487 100644 --- a/support/nfs/rpc_socket.c +++ b/support/nfs/rpc_socket.c @@ -443,6 +443,8 @@ CLIENT *nfs_get_rpcclient(const struct sockaddr *sap, struct sockaddr_in *sin = (struct sockaddr_in *)sap; struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sap; + nfs_clear_rpc_createerr(); + switch (sap->sa_family) { case AF_LOCAL: return nfs_get_localclient(sap, salen, program, @@ -506,6 +508,8 @@ CLIENT *nfs_get_priv_rpcclient(const struct sockaddr *sap, struct sockaddr_in *sin = (struct sockaddr_in *)sap; struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sap; + nfs_clear_rpc_createerr(); + switch (sap->sa_family) { case AF_LOCAL: return nfs_get_localclient(sap, salen, program, -- cgit