--- src/sys/kern/uipc_socket.c 2005/03/28 19:53:30 1.28 +++ src/sys/kern/uipc_socket.c 2005/03/31 19:28:54 1.29 @@ -1251,6 +1251,7 @@ sosetopt(so, sopt) u_long val; error = 0; + sopt->sopt_dir = SOPT_SET; if (sopt->sopt_level != SOL_SOCKET) { if (so->so_proto && so->so_proto->pr_ctloutput) { return (so_pr_ctloutput(so, sopt)); @@ -1429,6 +1430,7 @@ sogetopt(so, sopt) #endif error = 0; + sopt->sopt_dir = SOPT_GET; if (sopt->sopt_level != SOL_SOCKET) { if (so->so_proto && so->so_proto->pr_ctloutput) { return (so_pr_ctloutput(so, sopt));