X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmount%2Fnetwork.c;h=75354a7a62f044b2fec594beeb9a0c57ccddc1ec;hp=7d3d09aacdfca9ce9992caf788fc6b214e68a61f;hb=8508942e7244017325690e2d0c17429fa0cb9873;hpb=8e158aa65577b96494eaa94c4983eed1449116dc diff --git a/utils/mount/network.c b/utils/mount/network.c index 7d3d09a..75354a7 100644 --- a/utils/mount/network.c +++ b/utils/mount/network.c @@ -532,11 +532,10 @@ static int probe_port(clnt_addr_t *server, const unsigned long *versions, } if (clnt_ping(saddr, prog, *p_vers, *p_prot, NULL)) goto out_ok; - if (rpc_createerr.cf_stat == RPC_TIMEDOUT) - goto out_bad; } } if (rpc_createerr.cf_stat != RPC_PROGNOTREGISTERED && + rpc_createerr.cf_stat != RPC_TIMEDOUT && rpc_createerr.cf_stat != RPC_PROGVERSMISMATCH) goto out_bad; @@ -545,6 +544,9 @@ static int probe_port(clnt_addr_t *server, const unsigned long *versions, continue; p_prot = protos; } + if (rpc_createerr.cf_stat == RPC_TIMEDOUT) + goto out_bad; + if (vers || !*++p_vers) break; }