- Set the sopt_dir member of the sockopt structure, otherwise, this parameter

will not actually be set even though we're calling sosetopt.  sosetopt
   calls down to a single ctloutput function if the name or level is
   implemented by a specific protocol.

Submitted by:	pete@isilon.com
This commit is contained in:
jeff 2003-10-04 17:37:51 +00:00
parent 420cf70112
commit 9d218b6014

View File

@ -235,6 +235,7 @@ nfssvc_addsock(struct file *fp, struct sockaddr *mynam, struct thread *td)
int val;
bzero(&sopt, sizeof sopt);
sopt.sopt_dir = SOPT_SET;
sopt.sopt_level = SOL_SOCKET;
sopt.sopt_name = SO_KEEPALIVE;
sopt.sopt_val = &val;
@ -247,6 +248,7 @@ nfssvc_addsock(struct file *fp, struct sockaddr *mynam, struct thread *td)
int val;
bzero(&sopt, sizeof sopt);
sopt.sopt_dir = SOPT_SET;
sopt.sopt_level = IPPROTO_TCP;
sopt.sopt_name = TCP_NODELAY;
sopt.sopt_val = &val;