PERFORCE change 43684 for review
Sam Leffler
sam at FreeBSD.org
Tue Dec 9 10:20:41 PST 2003
http://perforce.freebsd.org/chv.cgi?CH=43684
Change 43684 by sam at sam_ebb on 2003/12/09 10:20:23
IFC
Affected files ...
.. //depot/projects/netperf+sockets/sys/kern/uipc_socket.c#3 edit
Differences ...
==== //depot/projects/netperf+sockets/sys/kern/uipc_socket.c#3 (text+ko) ====
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/kern/uipc_socket.c,v 1.155 2003/10/21 18:28:35 silby Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/uipc_socket.c,v 1.159 2003/11/16 18:25:20 rwatson Exp $");
#include "opt_inet.h"
#include "opt_mac.h"
@@ -1457,10 +1457,8 @@
sizeof extmac);
if (error)
goto bad;
-
- error = mac_setsockopt_label_set(
- sopt->sopt_td->td_ucred, so, &extmac);
-
+ error = mac_setsockopt_label(sopt->sopt_td->td_ucred,
+ so, &extmac);
#else
error = EOPNOTSUPP;
#endif
@@ -1604,8 +1602,12 @@
break;
case SO_LABEL:
#ifdef MAC
- error = mac_getsockopt_label_get(
- sopt->sopt_td->td_ucred, so, &extmac);
+ error = sooptcopyin(sopt, &extmac, sizeof(extmac),
+ sizeof(extmac));
+ if (error)
+ return (error);
+ error = mac_getsockopt_label(sopt->sopt_td->td_ucred,
+ so, &extmac);
if (error)
return (error);
error = sooptcopyout(sopt, &extmac, sizeof extmac);
@@ -1615,7 +1617,11 @@
break;
case SO_PEERLABEL:
#ifdef MAC
- error = mac_getsockopt_peerlabel_get(
+ error = sooptcopyin(sopt, &extmac, sizeof(extmac),
+ sizeof(extmac));
+ if (error)
+ return (error);
+ error = mac_getsockopt_peerlabel(
sopt->sopt_td->td_ucred, so, &extmac);
if (error)
return (error);
@@ -1749,7 +1755,7 @@
{
if (so->so_sigio != NULL)
pgsigio(&so->so_sigio, SIGURG, 0);
- selwakeup(&so->so_rcv.sb_sel);
+ selwakeuppri(&so->so_rcv.sb_sel, PSOCK);
}
int
More information about the p4-projects
mailing list