mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-23 23:21:46 +00:00
shm/security: Pass kern_ipc_perm not shmid_kernel into the shm security hooks
All of the implementations of security hooks that take shmid_kernel only access shm_perm the struct kern_ipc_perm member. This means the dependencies of the shm security hooks can be simplified by passing the kern_ipc_perm member of shmid_kernel.. Making this change will allow struct shmid_kernel to become private to ipc/shm.c. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
This commit is contained in:
parent
aefad9593e
commit
7191adff2a
6 changed files with 52 additions and 56 deletions
|
@ -1195,27 +1195,27 @@ int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg,
|
|||
return call_int_hook(msg_queue_msgrcv, 0, msq, msg, target, type, mode);
|
||||
}
|
||||
|
||||
int security_shm_alloc(struct shmid_kernel *shp)
|
||||
int security_shm_alloc(struct kern_ipc_perm *shp)
|
||||
{
|
||||
return call_int_hook(shm_alloc_security, 0, shp);
|
||||
}
|
||||
|
||||
void security_shm_free(struct shmid_kernel *shp)
|
||||
void security_shm_free(struct kern_ipc_perm *shp)
|
||||
{
|
||||
call_void_hook(shm_free_security, shp);
|
||||
}
|
||||
|
||||
int security_shm_associate(struct shmid_kernel *shp, int shmflg)
|
||||
int security_shm_associate(struct kern_ipc_perm *shp, int shmflg)
|
||||
{
|
||||
return call_int_hook(shm_associate, 0, shp, shmflg);
|
||||
}
|
||||
|
||||
int security_shm_shmctl(struct shmid_kernel *shp, int cmd)
|
||||
int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd)
|
||||
{
|
||||
return call_int_hook(shm_shmctl, 0, shp, cmd);
|
||||
}
|
||||
|
||||
int security_shm_shmat(struct shmid_kernel *shp, char __user *shmaddr, int shmflg)
|
||||
int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg)
|
||||
{
|
||||
return call_int_hook(shm_shmat, 0, shp, shmaddr, shmflg);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue