Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
70cafc1a
Commit
70cafc1a
authored
Dec 04, 2002
by
Greg Kroah-Hartman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
LSM: remove "dummy" functions from the capability code, as they are no longer needed.
parent
f6691212
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 addition
and
531 deletions
+1
-531
security/capability.c
security/capability.c
+1
-531
No files found.
security/capability.c
View file @
70cafc1a
...
@@ -279,550 +279,20 @@ EXPORT_SYMBOL(cap_task_reparent_to_init);
...
@@ -279,550 +279,20 @@ EXPORT_SYMBOL(cap_task_reparent_to_init);
#ifdef CONFIG_SECURITY
#ifdef CONFIG_SECURITY
static
int
cap_quotactl
(
int
cmds
,
int
type
,
int
id
,
struct
super_block
*
sb
)
{
return
0
;
}
static
int
cap_quota_on
(
struct
file
*
f
)
{
return
0
;
}
static
int
cap_acct
(
struct
file
*
file
)
{
return
0
;
}
static
int
cap_bprm_alloc_security
(
struct
linux_binprm
*
bprm
)
{
return
0
;
}
static
int
cap_bprm_check_security
(
struct
linux_binprm
*
bprm
)
{
return
0
;
}
static
void
cap_bprm_free_security
(
struct
linux_binprm
*
bprm
)
{
return
;
}
static
int
cap_sb_alloc_security
(
struct
super_block
*
sb
)
{
return
0
;
}
static
void
cap_sb_free_security
(
struct
super_block
*
sb
)
{
return
;
}
static
int
cap_sb_statfs
(
struct
super_block
*
sb
)
{
return
0
;
}
static
int
cap_mount
(
char
*
dev_name
,
struct
nameidata
*
nd
,
char
*
type
,
unsigned
long
flags
,
void
*
data
)
{
return
0
;
}
static
int
cap_check_sb
(
struct
vfsmount
*
mnt
,
struct
nameidata
*
nd
)
{
return
0
;
}
static
int
cap_umount
(
struct
vfsmount
*
mnt
,
int
flags
)
{
return
0
;
}
static
void
cap_umount_close
(
struct
vfsmount
*
mnt
)
{
return
;
}
static
void
cap_umount_busy
(
struct
vfsmount
*
mnt
)
{
return
;
}
static
void
cap_post_remount
(
struct
vfsmount
*
mnt
,
unsigned
long
flags
,
void
*
data
)
{
return
;
}
static
void
cap_post_mountroot
(
void
)
{
return
;
}
static
void
cap_post_addmount
(
struct
vfsmount
*
mnt
,
struct
nameidata
*
nd
)
{
return
;
}
static
int
cap_pivotroot
(
struct
nameidata
*
old_nd
,
struct
nameidata
*
new_nd
)
{
return
0
;
}
static
void
cap_post_pivotroot
(
struct
nameidata
*
old_nd
,
struct
nameidata
*
new_nd
)
{
return
;
}
static
int
cap_inode_alloc_security
(
struct
inode
*
inode
)
{
return
0
;
}
static
void
cap_inode_free_security
(
struct
inode
*
inode
)
{
return
;
}
static
int
cap_inode_create
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mask
)
{
return
0
;
}
static
void
cap_inode_post_create
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mask
)
{
return
;
}
static
int
cap_inode_link
(
struct
dentry
*
old_dentry
,
struct
inode
*
inode
,
struct
dentry
*
new_dentry
)
{
return
0
;
}
static
void
cap_inode_post_link
(
struct
dentry
*
old_dentry
,
struct
inode
*
inode
,
struct
dentry
*
new_dentry
)
{
return
;
}
static
int
cap_inode_unlink
(
struct
inode
*
inode
,
struct
dentry
*
dentry
)
{
return
0
;
}
static
int
cap_inode_symlink
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
const
char
*
name
)
{
return
0
;
}
static
void
cap_inode_post_symlink
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
const
char
*
name
)
{
return
;
}
static
int
cap_inode_mkdir
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mask
)
{
return
0
;
}
static
void
cap_inode_post_mkdir
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mask
)
{
return
;
}
static
int
cap_inode_rmdir
(
struct
inode
*
inode
,
struct
dentry
*
dentry
)
{
return
0
;
}
static
int
cap_inode_mknod
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mode
,
dev_t
dev
)
{
return
0
;
}
static
void
cap_inode_post_mknod
(
struct
inode
*
inode
,
struct
dentry
*
dentry
,
int
mode
,
dev_t
dev
)
{
return
;
}
static
int
cap_inode_rename
(
struct
inode
*
old_inode
,
struct
dentry
*
old_dentry
,
struct
inode
*
new_inode
,
struct
dentry
*
new_dentry
)
{
return
0
;
}
static
void
cap_inode_post_rename
(
struct
inode
*
old_inode
,
struct
dentry
*
old_dentry
,
struct
inode
*
new_inode
,
struct
dentry
*
new_dentry
)
{
return
;
}
static
int
cap_inode_readlink
(
struct
dentry
*
dentry
)
{
return
0
;
}
static
int
cap_inode_follow_link
(
struct
dentry
*
dentry
,
struct
nameidata
*
nameidata
)
{
return
0
;
}
static
int
cap_inode_permission
(
struct
inode
*
inode
,
int
mask
)
{
return
0
;
}
static
int
cap_inode_permission_lite
(
struct
inode
*
inode
,
int
mask
)
{
return
0
;
}
static
int
cap_inode_setattr
(
struct
dentry
*
dentry
,
struct
iattr
*
iattr
)
{
return
0
;
}
static
int
cap_inode_getattr
(
struct
vfsmount
*
mnt
,
struct
dentry
*
dentry
)
{
return
0
;
}
static
void
cap_post_lookup
(
struct
inode
*
ino
,
struct
dentry
*
d
)
{
return
;
}
static
void
cap_delete
(
struct
inode
*
ino
)
{
return
;
}
static
int
cap_inode_setxattr
(
struct
dentry
*
dentry
,
char
*
name
,
void
*
value
,
size_t
size
,
int
flags
)
{
return
0
;
}
static
int
cap_inode_getxattr
(
struct
dentry
*
dentry
,
char
*
name
)
{
return
0
;
}
static
int
cap_inode_listxattr
(
struct
dentry
*
dentry
)
{
return
0
;
}
static
int
cap_inode_removexattr
(
struct
dentry
*
dentry
,
char
*
name
)
{
return
0
;
}
static
int
cap_file_permission
(
struct
file
*
file
,
int
mask
)
{
return
0
;
}
static
int
cap_file_alloc_security
(
struct
file
*
file
)
{
return
0
;
}
static
void
cap_file_free_security
(
struct
file
*
file
)
{
return
;
}
static
int
cap_file_ioctl
(
struct
file
*
file
,
unsigned
int
command
,
unsigned
long
arg
)
{
return
0
;
}
static
int
cap_file_mmap
(
struct
file
*
file
,
unsigned
long
prot
,
unsigned
long
flags
)
{
return
0
;
}
static
int
cap_file_mprotect
(
struct
vm_area_struct
*
vma
,
unsigned
long
prot
)
{
return
0
;
}
static
int
cap_file_lock
(
struct
file
*
file
,
unsigned
int
cmd
)
{
return
0
;
}
static
int
cap_file_fcntl
(
struct
file
*
file
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
return
0
;
}
static
int
cap_file_set_fowner
(
struct
file
*
file
)
{
return
0
;
}
static
int
cap_file_send_sigiotask
(
struct
task_struct
*
tsk
,
struct
fown_struct
*
fown
,
int
fd
,
int
reason
)
{
return
0
;
}
static
int
cap_file_receive
(
struct
file
*
file
)
{
return
0
;
}
static
int
cap_task_create
(
unsigned
long
clone_flags
)
{
return
0
;
}
static
int
cap_task_alloc_security
(
struct
task_struct
*
p
)
{
return
0
;
}
static
void
cap_task_free_security
(
struct
task_struct
*
p
)
{
return
;
}
static
int
cap_task_setuid
(
uid_t
id0
,
uid_t
id1
,
uid_t
id2
,
int
flags
)
{
return
0
;
}
static
int
cap_task_setgid
(
gid_t
id0
,
gid_t
id1
,
gid_t
id2
,
int
flags
)
{
return
0
;
}
static
int
cap_task_setpgid
(
struct
task_struct
*
p
,
pid_t
pgid
)
{
return
0
;
}
static
int
cap_task_getpgid
(
struct
task_struct
*
p
)
{
return
0
;
}
static
int
cap_task_getsid
(
struct
task_struct
*
p
)
{
return
0
;
}
static
int
cap_task_setgroups
(
int
gidsetsize
,
gid_t
*
grouplist
)
{
return
0
;
}
static
int
cap_task_setnice
(
struct
task_struct
*
p
,
int
nice
)
{
return
0
;
}
static
int
cap_task_setrlimit
(
unsigned
int
resource
,
struct
rlimit
*
new_rlim
)
{
return
0
;
}
static
int
cap_task_setscheduler
(
struct
task_struct
*
p
,
int
policy
,
struct
sched_param
*
lp
)
{
return
0
;
}
static
int
cap_task_getscheduler
(
struct
task_struct
*
p
)
{
return
0
;
}
static
int
cap_task_wait
(
struct
task_struct
*
p
)
{
return
0
;
}
static
int
cap_task_kill
(
struct
task_struct
*
p
,
struct
siginfo
*
info
,
int
sig
)
{
return
0
;
}
static
int
cap_task_prctl
(
int
option
,
unsigned
long
arg2
,
unsigned
long
arg3
,
unsigned
long
arg4
,
unsigned
long
arg5
)
{
return
0
;
}
static
int
cap_ipc_permission
(
struct
kern_ipc_perm
*
ipcp
,
short
flag
)
{
return
0
;
}
static
int
cap_msg_queue_alloc_security
(
struct
msg_queue
*
msq
)
{
return
0
;
}
static
void
cap_msg_queue_free_security
(
struct
msg_queue
*
msq
)
{
return
;
}
static
int
cap_shm_alloc_security
(
struct
shmid_kernel
*
shp
)
{
return
0
;
}
static
void
cap_shm_free_security
(
struct
shmid_kernel
*
shp
)
{
return
;
}
static
int
cap_sem_alloc_security
(
struct
sem_array
*
sma
)
{
return
0
;
}
static
void
cap_sem_free_security
(
struct
sem_array
*
sma
)
{
return
;
}
static
int
cap_register
(
const
char
*
name
,
struct
security_operations
*
ops
)
{
return
-
EINVAL
;
}
static
int
cap_unregister
(
const
char
*
name
,
struct
security_operations
*
ops
)
{
return
-
EINVAL
;
}
static
struct
security_operations
capability_ops
=
{
static
struct
security_operations
capability_ops
=
{
.
ptrace
=
cap_ptrace
,
.
ptrace
=
cap_ptrace
,
.
capget
=
cap_capget
,
.
capget
=
cap_capget
,
.
capset_check
=
cap_capset_check
,
.
capset_check
=
cap_capset_check
,
.
capset_set
=
cap_capset_set
,
.
capset_set
=
cap_capset_set
,
.
acct
=
cap_acct
,
.
capable
=
cap_capable
,
.
capable
=
cap_capable
,
.
quotactl
=
cap_quotactl
,
.
quota_on
=
cap_quota_on
,
.
bprm_alloc_security
=
cap_bprm_alloc_security
,
.
bprm_free_security
=
cap_bprm_free_security
,
.
bprm_compute_creds
=
cap_bprm_compute_creds
,
.
bprm_compute_creds
=
cap_bprm_compute_creds
,
.
bprm_set_security
=
cap_bprm_set_security
,
.
bprm_set_security
=
cap_bprm_set_security
,
.
bprm_check_security
=
cap_bprm_check_security
,
.
sb_alloc_security
=
cap_sb_alloc_security
,
.
sb_free_security
=
cap_sb_free_security
,
.
sb_statfs
=
cap_sb_statfs
,
.
sb_mount
=
cap_mount
,
.
sb_check_sb
=
cap_check_sb
,
.
sb_umount
=
cap_umount
,
.
sb_umount_close
=
cap_umount_close
,
.
sb_umount_busy
=
cap_umount_busy
,
.
sb_post_remount
=
cap_post_remount
,
.
sb_post_mountroot
=
cap_post_mountroot
,
.
sb_post_addmount
=
cap_post_addmount
,
.
sb_pivotroot
=
cap_pivotroot
,
.
sb_post_pivotroot
=
cap_post_pivotroot
,
.
inode_alloc_security
=
cap_inode_alloc_security
,
.
inode_free_security
=
cap_inode_free_security
,
.
inode_create
=
cap_inode_create
,
.
inode_post_create
=
cap_inode_post_create
,
.
inode_link
=
cap_inode_link
,
.
inode_post_link
=
cap_inode_post_link
,
.
inode_unlink
=
cap_inode_unlink
,
.
inode_symlink
=
cap_inode_symlink
,
.
inode_post_symlink
=
cap_inode_post_symlink
,
.
inode_mkdir
=
cap_inode_mkdir
,
.
inode_post_mkdir
=
cap_inode_post_mkdir
,
.
inode_rmdir
=
cap_inode_rmdir
,
.
inode_mknod
=
cap_inode_mknod
,
.
inode_post_mknod
=
cap_inode_post_mknod
,
.
inode_rename
=
cap_inode_rename
,
.
inode_post_rename
=
cap_inode_post_rename
,
.
inode_readlink
=
cap_inode_readlink
,
.
inode_follow_link
=
cap_inode_follow_link
,
.
inode_permission
=
cap_inode_permission
,
.
inode_permission_lite
=
cap_inode_permission_lite
,
.
inode_setattr
=
cap_inode_setattr
,
.
inode_getattr
=
cap_inode_getattr
,
.
inode_post_lookup
=
cap_post_lookup
,
.
inode_delete
=
cap_delete
,
.
inode_setxattr
=
cap_inode_setxattr
,
.
inode_getxattr
=
cap_inode_getxattr
,
.
inode_listxattr
=
cap_inode_listxattr
,
.
inode_removexattr
=
cap_inode_removexattr
,
.
file_permission
=
cap_file_permission
,
.
file_alloc_security
=
cap_file_alloc_security
,
.
file_free_security
=
cap_file_free_security
,
.
file_ioctl
=
cap_file_ioctl
,
.
file_mmap
=
cap_file_mmap
,
.
file_mprotect
=
cap_file_mprotect
,
.
file_lock
=
cap_file_lock
,
.
file_fcntl
=
cap_file_fcntl
,
.
file_set_fowner
=
cap_file_set_fowner
,
.
file_send_sigiotask
=
cap_file_send_sigiotask
,
.
file_receive
=
cap_file_receive
,
.
task_create
=
cap_task_create
,
.
task_alloc_security
=
cap_task_alloc_security
,
.
task_free_security
=
cap_task_free_security
,
.
task_setuid
=
cap_task_setuid
,
.
task_post_setuid
=
cap_task_post_setuid
,
.
task_post_setuid
=
cap_task_post_setuid
,
.
task_setgid
=
cap_task_setgid
,
.
task_setpgid
=
cap_task_setpgid
,
.
task_getpgid
=
cap_task_getpgid
,
.
task_getsid
=
cap_task_getsid
,
.
task_setgroups
=
cap_task_setgroups
,
.
task_setnice
=
cap_task_setnice
,
.
task_setrlimit
=
cap_task_setrlimit
,
.
task_setscheduler
=
cap_task_setscheduler
,
.
task_getscheduler
=
cap_task_getscheduler
,
.
task_wait
=
cap_task_wait
,
.
task_kill
=
cap_task_kill
,
.
task_prctl
=
cap_task_prctl
,
.
task_kmod_set_label
=
cap_task_kmod_set_label
,
.
task_kmod_set_label
=
cap_task_kmod_set_label
,
.
task_reparent_to_init
=
cap_task_reparent_to_init
,
.
task_reparent_to_init
=
cap_task_reparent_to_init
,
.
ipc_permission
=
cap_ipc_permission
,
.
msg_queue_alloc_security
=
cap_msg_queue_alloc_security
,
.
msg_queue_free_security
=
cap_msg_queue_free_security
,
.
shm_alloc_security
=
cap_shm_alloc_security
,
.
shm_free_security
=
cap_shm_free_security
,
.
sem_alloc_security
=
cap_sem_alloc_security
,
.
sem_free_security
=
cap_sem_free_security
,
.
register_security
=
cap_register
,
.
unregister_security
=
cap_unregister
,
};
};
#if defined(CONFIG_SECURITY_CAPABILITIES_MODULE)
#if defined(CONFIG_SECURITY_CAPABILITIES_MODULE)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment