From 3c92540393b3ed074355fe60e7bbf5c3c25d9d96 Mon Sep 17 00:00:00 2001 From: Jeff Roberson Date: Sat, 4 Oct 2003 17:37:51 +0000 Subject: [PATCH] - 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 --- sys/nfsserver/nfs_syscalls.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/nfsserver/nfs_syscalls.c b/sys/nfsserver/nfs_syscalls.c index 87880897d84e..f4d0c76cf804 100644 --- a/sys/nfsserver/nfs_syscalls.c +++ b/sys/nfsserver/nfs_syscalls.c @@ -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;