X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ipc%2Fmsg.c;h=62c46a73f9bfea2920857efdf7bddf2f6c1ebc05;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=095f2b74732433d4de85809993acf0f6076c715a;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/ipc/msg.c b/ipc/msg.c index 095f2b747..62c46a73f 100644 --- a/ipc/msg.c +++ b/ipc/msg.c @@ -24,8 +24,7 @@ #include #include #include -#include - +#include #include #include #include "util.h" @@ -98,7 +97,7 @@ static int newque (key_t key, int msgflg) msq->q_perm.mode = (msgflg & S_IRWXUGO); msq->q_perm.key = key; - msq->q_perm.xid = current->xid; + msq->q_perm.xid = vx_current_xid(); msq->q_perm.security = NULL; retval = security_msg_queue_alloc(msq); @@ -383,7 +382,7 @@ asmlinkage long sys_msgctl (int msqid, int cmd, struct msqid_ds __user *buf) int success_return; if (!buf) return -EFAULT; - if(cmd == MSG_STAT && msqid >= msg_ids.size) + if(cmd == MSG_STAT && msqid >= msg_ids.entries->size) return -EINVAL; memset(&tbuf,0,sizeof(tbuf));