summaryrefslogtreecommitdiffstats
path: root/support/nfs/rpcmisc.c
diff options
context:
space:
mode:
Diffstat (limited to 'support/nfs/rpcmisc.c')
-rw-r--r--support/nfs/rpcmisc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/support/nfs/rpcmisc.c b/support/nfs/rpcmisc.c
index 527070b..457d642 100644
--- a/support/nfs/rpcmisc.c
+++ b/support/nfs/rpcmisc.c
@@ -68,7 +68,8 @@ rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport,
static SVCXPRT *last_transp = NULL;
if (_rpcfdtype == 0) {
- if (last_transp && last_transp->xp_port == defport) {
+ if (last_transp
+ && (!defport || defport == last_transp->xp_port)) {
transp = last_transp;
goto udp_transport;
}
@@ -93,7 +94,8 @@ rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport,
static SVCXPRT *last_transp = NULL;
if (_rpcfdtype == 0) {
- if (last_transp && last_transp->xp_port == defport) {
+ if (last_transp
+ && (!defport || defport == last_transp->xp_port)) {
transp = last_transp;
goto tcp_transport;
}