diff -NurpP --minimal linux-2.6.19.5-vs2.2.0-rc15.2/ipc/msg.c linux-2.6.19.5-vs2.2.0-rc15.3/ipc/msg.c --- linux-2.6.19.5-vs2.2.0-rc15.2/ipc/msg.c 2006-11-30 18:53:18 +0100 +++ linux-2.6.19.5-vs2.2.0-rc15.3/ipc/msg.c 2007-03-09 15:47:43 +0100 @@ -905,9 +905,6 @@ static int sysvipc_msg_proc_show(struct { struct msg_queue *msq = it; - if (!vx_check(msq->q_perm.xid, VS_WATCH_P|VS_IDENT)) - return 0; - return seq_printf(s, "%10d %10d %4o %10lu %10lu %5u %5u %5u %5u %5u %5u %10lu %10lu %10lu\n", msq->q_perm.key, diff -NurpP --minimal linux-2.6.19.5-vs2.2.0-rc15.2/ipc/sem.c linux-2.6.19.5-vs2.2.0-rc15.3/ipc/sem.c --- linux-2.6.19.5-vs2.2.0-rc15.2/ipc/sem.c 2006-11-30 18:53:18 +0100 +++ linux-2.6.19.5-vs2.2.0-rc15.3/ipc/sem.c 2007-03-09 15:47:43 +0100 @@ -1412,9 +1412,6 @@ static int sysvipc_sem_proc_show(struct { struct sem_array *sma = it; - if (!vx_check(sma->sem_perm.xid, VS_WATCH_P|VS_IDENT)) - return 0; - return seq_printf(s, "%10d %10d %4o %10lu %5u %5u %5u %5u %10lu %10lu\n", sma->sem_perm.key, diff -NurpP --minimal linux-2.6.19.5-vs2.2.0-rc15.2/ipc/shm.c linux-2.6.19.5-vs2.2.0-rc15.3/ipc/shm.c --- linux-2.6.19.5-vs2.2.0-rc15.2/ipc/shm.c 2006-11-30 18:53:18 +0100 +++ linux-2.6.19.5-vs2.2.0-rc15.3/ipc/shm.c 2007-03-09 15:47:43 +0100 @@ -1006,9 +1006,6 @@ static int sysvipc_shm_proc_show(struct #define SMALL_STRING "%10d %10d %4o %10u %5u %5u %5d %5u %5u %5u %5u %10lu %10lu %10lu\n" #define BIG_STRING "%10d %10d %4o %21u %5u %5u %5d %5u %5u %5u %5u %10lu %10lu %10lu\n" - if (!vx_check(shp->shm_perm.xid, VS_WATCH_P|VS_IDENT)) - return 0; - if (sizeof(size_t) <= sizeof(int)) format = SMALL_STRING; else diff -NurpP --minimal linux-2.6.19.5-vs2.2.0-rc15.2/ipc/util.c linux-2.6.19.5-vs2.2.0-rc15.3/ipc/util.c --- linux-2.6.19.5-vs2.2.0-rc15.2/ipc/util.c 2007-01-30 04:45:14 +0100 +++ linux-2.6.19.5-vs2.2.0-rc15.3/ipc/util.c 2007-03-09 15:47:43 +0100 @@ -265,9 +265,7 @@ int ipc_findkey(struct ipc_ids* ids, key */ for (id = 0; id <= max_id; id++) { p = ids->entries->p[id]; - if (p==NULL) - continue; - if (!vx_check(p->xid, VS_WATCH_P|VS_IDENT)) + if(p==NULL) continue; if (key == p->key) return id; @@ -580,9 +578,6 @@ int ipcperms (struct kern_ipc_perm *ipcp if (unlikely((err = audit_ipc_obj(ipcp)))) return err; - - if (!vx_check(ipcp->xid, VS_WATCH_P|VS_IDENT)) /* maybe just VS_IDENT? */ - return -1; requested_mode = (flag >> 6) | (flag >> 3) | flag; granted_mode = ipcp->mode; if (current->euid == ipcp->cuid || current->euid == ipcp->uid)