summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2004-07-13 05:42:59 +0000
committeralfred <alfred@FreeBSD.org>2004-07-13 05:42:59 +0000
commitb4f778e20c46825ddafb8cb55a1f461fb0939e62 (patch)
treee55ed4db554b0da70c190592b44092dd5a420989
parent8c666334680aacd31f60791f869b43362cc3e41e (diff)
downloadFreeBSD-src-b4f778e20c46825ddafb8cb55a1f461fb0939e62.zip
FreeBSD-src-b4f778e20c46825ddafb8cb55a1f461fb0939e62.tar.gz
Turn off SO_REUSEADDR and SO_REUSEPORT, they were causing EADDRINUSE
to be returned from the protocol stack. Pointy hat to me for not groking what those options _really_ mean.
-rw-r--r--sys/nfsclient/nfs_socket.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/nfsclient/nfs_socket.c b/sys/nfsclient/nfs_socket.c
index e875f5c..e24b318 100644
--- a/sys/nfsclient/nfs_socket.c
+++ b/sys/nfsclient/nfs_socket.c
@@ -160,7 +160,7 @@ nfs_connect(struct nfsmount *nmp, struct nfsreq *rep)
{
struct socket *so;
int error, rcvreserve, sndreserve;
- int opt, pktscale;
+ int pktscale;
struct sockaddr *saddr;
struct thread *td = &thread0; /* only used for socreate and sobind */
@@ -175,10 +175,6 @@ nfs_connect(struct nfsmount *nmp, struct nfsreq *rep)
so = nmp->nm_so;
nmp->nm_soflags = so->so_proto->pr_flags;
- opt = 1;
- (void)so_setsockopt(so, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
- (void)so_setsockopt(so, SOL_SOCKET, SO_REUSEPORT, &opt, sizeof(opt));
-
/*
* Some servers require that the client port be a reserved port number.
*/
OpenPOWER on IntegriCloud