diff options
Diffstat (limited to 'ipc/msg.c')
-rw-r--r-- | ipc/msg.c | 5 |
1 files changed, 1 insertions, 4 deletions
@@ -484,10 +484,7 @@ static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd, | |||
484 | 484 | ||
485 | msq->q_qbytes = msqid64.msg_qbytes; | 485 | msq->q_qbytes = msqid64.msg_qbytes; |
486 | 486 | ||
487 | ipcp->uid = msqid64.msg_perm.uid; | 487 | ipc_update_perm(&msqid64.msg_perm, ipcp); |
488 | ipcp->gid = msqid64.msg_perm.gid; | ||
489 | ipcp->mode = (ipcp->mode & ~S_IRWXUGO) | | ||
490 | (S_IRWXUGO & msqid64.msg_perm.mode); | ||
491 | msq->q_ctime = get_seconds(); | 488 | msq->q_ctime = get_seconds(); |
492 | /* sleeping receivers might be excluded by | 489 | /* sleeping receivers might be excluded by |
493 | * stricter permissions. | 490 | * stricter permissions. |