summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2009-07-14 16:24:11 -0400
committerSteve Dickson <steved@redhat.com>2009-07-14 16:24:11 -0400
commitc7fa61e76f072d97a9bdb4a551aa2ba28e5818cc (patch)
treec6e4dbd2357cbbe5c71646be87b5929ad3f24aab /utils
parente188c214f487c9783ab3ae3e987d9a98b9298dfb (diff)
downloadnfs-utils-c7fa61e76f072d97a9bdb4a551aa2ba28e5818cc.tar.gz
nfs-utils-c7fa61e76f072d97a9bdb4a551aa2ba28e5818cc.tar.xz
nfs-utils-c7fa61e76f072d97a9bdb4a551aa2ba28e5818cc.zip
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 <chuck.lever@oracle.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils')
-rw-r--r--utils/mount/network.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/utils/mount/network.c b/utils/mount/network.c
index 04a62ab..3080378 100644
--- a/utils/mount/network.c
+++ b/utils/mount/network.c
@@ -538,7 +538,6 @@ static int nfs_probe_port(const struct sockaddr *sap, const socklen_t salen,
memcpy(saddr, sap, salen);
p_prot = prot ? &prot : protos;
p_vers = vers ? &vers : versions;
- rpc_createerr.cf_stat = 0;
for (;;) {
p_port = nfs_getport(saddr, salen, prog, *p_vers, *p_prot);
@@ -581,7 +580,7 @@ out_ok:
pmap->pm_prot = *p_prot;
if (!port)
pmap->pm_port = p_port;
- rpc_createerr.cf_stat = 0;
+ nfs_clear_rpc_createerr();
return 1;
}