Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 636
b: refs/heads/master
c: 6af963f
h: refs/heads/master
v: v3
  • Loading branch information
Stephen Smalley authored and Linus Torvalds committed May 1, 2005
1 parent c22b50c commit fafab44
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: de7d5a3b6c9ff8429bf046c36b56d3192b75c3da
refs/heads/master: 6af963f1d6789ef20abca5696cd52a758b396e52
21 changes: 8 additions & 13 deletions trunk/security/selinux/hooks.c
Original file line number Diff line number Diff line change
Expand Up @@ -3667,7 +3667,7 @@ static void msg_msg_free_security(struct msg_msg *msg)
}

static int ipc_has_perm(struct kern_ipc_perm *ipc_perms,
u16 sclass, u32 perms)
u32 perms)
{
struct task_security_struct *tsec;
struct ipc_security_struct *isec;
Expand All @@ -3679,7 +3679,7 @@ static int ipc_has_perm(struct kern_ipc_perm *ipc_perms,
AVC_AUDIT_DATA_INIT(&ad, IPC);
ad.u.ipc_id = ipc_perms->key;

return avc_has_perm(tsec->sid, isec->sid, sclass, perms, &ad);
return avc_has_perm(tsec->sid, isec->sid, isec->sclass, perms, &ad);
}

static int selinux_msg_msg_alloc_security(struct msg_msg *msg)
Expand Down Expand Up @@ -3764,7 +3764,7 @@ static int selinux_msg_queue_msgctl(struct msg_queue *msq, int cmd)
return 0;
}

err = ipc_has_perm(&msq->q_perm, SECCLASS_MSGQ, perms);
err = ipc_has_perm(&msq->q_perm, perms);
return err;
}

Expand Down Expand Up @@ -3916,7 +3916,7 @@ static int selinux_shm_shmctl(struct shmid_kernel *shp, int cmd)
return 0;
}

err = ipc_has_perm(&shp->shm_perm, SECCLASS_SHM, perms);
err = ipc_has_perm(&shp->shm_perm, perms);
return err;
}

Expand All @@ -3935,7 +3935,7 @@ static int selinux_shm_shmat(struct shmid_kernel *shp,
else
perms = SHM__READ | SHM__WRITE;

return ipc_has_perm(&shp->shm_perm, SECCLASS_SHM, perms);
return ipc_has_perm(&shp->shm_perm, perms);
}

/* Semaphore security operations */
Expand Down Expand Up @@ -4024,7 +4024,7 @@ static int selinux_sem_semctl(struct sem_array *sma, int cmd)
return 0;
}

err = ipc_has_perm(&sma->sem_perm, SECCLASS_SEM, perms);
err = ipc_has_perm(&sma->sem_perm, perms);
return err;
}

Expand All @@ -4038,18 +4038,13 @@ static int selinux_sem_semop(struct sem_array *sma,
else
perms = SEM__READ;

return ipc_has_perm(&sma->sem_perm, SECCLASS_SEM, perms);
return ipc_has_perm(&sma->sem_perm, perms);
}

static int selinux_ipc_permission(struct kern_ipc_perm *ipcp, short flag)
{
struct ipc_security_struct *isec = ipcp->security;
u16 sclass = SECCLASS_IPC;
u32 av = 0;

if (isec && isec->magic == SELINUX_MAGIC)
sclass = isec->sclass;

av = 0;
if (flag & S_IRUGO)
av |= IPC__UNIX_READ;
Expand All @@ -4059,7 +4054,7 @@ static int selinux_ipc_permission(struct kern_ipc_perm *ipcp, short flag)
if (av == 0)
return 0;

return ipc_has_perm(ipcp, sclass, av);
return ipc_has_perm(ipcp, av);
}

/* module stacking operations */
Expand Down

0 comments on commit fafab44

Please sign in to comment.