From 348574574d6e64194c25893511fdefefc53e02f5 Mon Sep 17 00:00:00 2001 From: elad Date: Wed, 7 Sep 2005 17:58:13 +0000 Subject: [PATCH] Implement curtain for AF_INET{,6} PCB lists. --- sys/netinet/tcp_usrreq.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 0f274e37f07b..ea2e3101931a 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -1,4 +1,4 @@ -/* $NetBSD: tcp_usrreq.c,v 1.110 2005/09/06 02:57:04 rpaulo Exp $ */ +/* $NetBSD: tcp_usrreq.c,v 1.111 2005/09/07 17:58:13 elad Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -100,7 +100,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: tcp_usrreq.c,v 1.110 2005/09/06 02:57:04 rpaulo Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tcp_usrreq.c,v 1.111 2005/09/07 17:58:13 elad Exp $"); #include "opt_inet.h" #include "opt_ipsec.h" @@ -1247,6 +1247,10 @@ sysctl_inpcblist(SYSCTLFN_ARGS) if (inph->inph_af != pf) continue; + if (CURTAIN(l->l_proc->p_ucred->cr_uid, + inph->inph_socket->so_uidinfo->ui_uid)) + continue; + memset(&pcb, 0, sizeof(pcb)); pcb.ki_family = pf;