/* * Capabilities Linux Security Module * * This is the default security module in case no other module is loaded. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * */ #include <linux/security.h> static int cap_syslog(int type){ return 0;} static int cap_quotactl(int cmds, int type, int id, struct super_block *sb){ return 0;} static int cap_quota_on(struct dentry *dentry){ return 0;} static int cap_bprm_check_security(struct linux_binprm *bprm){ return 0;} static void cap_bprm_committing_creds(struct linux_binprm *bprm){} static void cap_bprm_committed_creds(struct linux_binprm *bprm){} static int cap_sb_alloc_security(struct super_block *sb){ return 0;} static void cap_sb_free_security(struct super_block *sb){} static int cap_sb_copy_data(char *orig, char *copy){ return 0;} static int cap_sb_remount(struct super_block *sb, void *data){ return 0;} static int cap_sb_kern_mount(struct super_block *sb, int flags, void *data){ return 0;} static int cap_sb_show_options(struct seq_file *m, struct super_block *sb){ return 0;} static int cap_sb_statfs(struct dentry *dentry){ return 0;} static int cap_sb_mount(const char *dev_name, struct path *path, const char *type, unsigned long flags, void *data){ return 0;} static int cap_sb_umount(struct vfsmount *mnt, int flags){ return 0;} static int cap_sb_pivotroot(struct path *old_path, struct path *new_path){ return 0;} static int cap_sb_set_mnt_opts(struct super_block *sb, struct security_mnt_opts *opts){ if (unlikely(opts->num_mnt_opts)) return -EOPNOTSUPP; return 0;} static void cap_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb){} static int cap_sb_parse_opts_str(char *options, struct security_mnt_opts *opts){ return 0;} static int cap_inode_alloc_security(struct inode *inode){ return 0;} static void cap_inode_free_security(struct inode *inode){} static int cap_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, char **name, void **value, size_t *len){ return -EOPNOTSUPP;} static int cap_inode_create(struct inode *inode, struct dentry *dentry, umode_t mask){ return 0;} static int cap_inode_link(struct dentry *old_dentry, struct inode *inode, struct dentry *new_dentry){ return 0;} 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 int cap_inode_mkdir(struct inode *inode, struct dentry *dentry, umode_t mask){ return 0;} static int cap_inode_rmdir(struct inode *inode, struct dentry *dentry){ return 0;} static int cap_inode_mknod(struct inode *inode, struct dentry *dentry, umode_t mode, dev_t dev){ return 0;} static int cap_inode_rename(struct inode *old_inode, struct dentry *old_dentry, struct inode *new_inode, struct dentry *new_dentry){ return 0;} 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_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_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags){} static int cap_inode_getxattr(struct dentry *dentry, const char *name){ return 0;} static int cap_inode_listxattr(struct dentry *dentry){ return 0;} static int cap_inode_getsecurity(const struct inode *inode, const char *name, void **buffer, bool alloc){ return -EOPNOTSUPP;} static int cap_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags){ return -EOPNOTSUPP;} static int cap_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size){ return 0;} static void cap_inode_getsecid(const struct inode *inode, u32 *secid){ *secid = 0;} #ifdef CONFIG_SECURITY_PATHstatic int cap_path_mknod(struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev){ return 0;} static int cap_path_mkdir(struct path *dir, struct dentry *dentry, umode_t mode){ return 0;} static int cap_path_rmdir(struct path *dir, struct dentry *dentry){ return 0;} static int cap_path_unlink(struct path *dir, struct dentry *dentry){ return 0;} static int cap_path_symlink(struct path *dir, struct dentry *dentry, const char *old_name){ return 0;} static int cap_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry){ return 0;} static int cap_path_rename(struct path *old_path, struct dentry *old_dentry, struct path *new_path, struct dentry *new_dentry){ return 0;} static int cap_path_truncate(struct path *path){ return 0;} static int cap_path_chmod(struct path *path, umode_t mode){ return 0;} static int cap_path_chown(struct path *path, kuid_t uid, kgid_t gid){ return 0;} static int cap_path_chroot(struct path *root){ return 0;}#endif 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){} static int cap_file_ioctl(struct file *file, unsigned int command, unsigned long arg){ return 0;} static int cap_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, 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 sig){ return 0;} static int cap_file_receive(struct file *file){ return 0;} static int cap_file_open(struct file *file, const struct cred *cred){ return 0;} static int cap_task_create(unsigned long clone_flags){ return 0;} static void cap_task_free(struct task_struct *task){} static int cap_cred_alloc_blank(struct cred *cred, gfp_t gfp){ return 0;} static void cap_cred_free(struct cred *cred){} static int cap_cred_prepare(struct cred *new, const struct cred *old, gfp_t gfp){ return 0;} static void cap_cred_transfer(struct cred *new, const struct cred *old){} static int cap_kernel_act_as(struct cred *new, u32 secid){ return 0;} static int cap_kernel_create_files_as(struct cred *new, struct inode *inode){ return 0;} static int cap_kernel_module_request(char *kmod_name){ 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 void cap_task_getsecid(struct task_struct *p, u32 *secid){ *secid = 0;} static int cap_task_getioprio(struct task_struct *p){ return 0;} static int cap_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim){ return 0;} static int cap_task_getscheduler(struct task_struct *p){ return 0;} static int cap_task_movememory(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, u32 secid){ return 0;} static void cap_task_to_inode(struct task_struct *p, struct inode *inode){} static int cap_ipc_permission(struct kern_ipc_perm *ipcp, short flag){ return 0;} static void cap_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid){ *secid = 0;} static int cap_msg_msg_alloc_security(struct msg_msg *msg){ return 0;} static void cap_msg_msg_free_security(struct msg_msg *msg){} static int cap_msg_queue_alloc_security(struct msg_queue *msq){ return 0;} static void cap_msg_queue_free_security(struct msg_queue *msq){} static int cap_msg_queue_associate(struct msg_queue *msq, int msqflg){ return 0;} static int cap_msg_queue_msgctl(struct msg_queue *msq, int cmd){ return 0;} static int cap_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, int msgflg){ return 0;} static int cap_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode){Lines 1–500 of 1075. Load more
/* * Capabilities Linux Security Module * * This is the default security module in case no other module is loaded. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * */ #include <linux/security.h> static int cap_syslog(int type) { return 0; } static int cap_quotactl(int cmds, int type, int id, struct super_block *sb) { return 0; } static int cap_quota_on(struct dentry *dentry) { return 0; } static int cap_bprm_check_security(struct linux_binprm *bprm) { return 0; } static void cap_bprm_committing_creds(struct linux_binprm *bprm) { } static void cap_bprm_committed_creds(struct linux_binprm *bprm) { } static int cap_sb_alloc_security(struct super_block *sb) { return 0; } static void cap_sb_free_security(struct super_block *sb) { } static int cap_sb_copy_data(char *orig, char *copy) { return 0; } static int cap_sb_remount(struct super_block *sb, void *data) { return 0; } static int cap_sb_kern_mount(struct super_block *sb, int flags, void *data) { return 0; } static int cap_sb_show_options(struct seq_file *m, struct super_block *sb) { return 0; } static int cap_sb_statfs(struct dentry *dentry) { return 0; } static int cap_sb_mount(const char *dev_name, struct path *path, const char *type, unsigned long flags, void *data) { return 0; } static int cap_sb_umount(struct vfsmount *mnt, int flags) { return 0; } static int cap_sb_pivotroot(struct path *old_path, struct path *new_path) { return 0; } static int cap_sb_set_mnt_opts(struct super_block *sb, struct security_mnt_opts *opts) { if (unlikely(opts->num_mnt_opts)) return -EOPNOTSUPP; return 0; } static void cap_sb_clone_mnt_opts(const struct super_block *oldsb, struct super_block *newsb) { } static int cap_sb_parse_opts_str(char *options, struct security_mnt_opts *opts) { return 0; } static int cap_inode_alloc_security(struct inode *inode) { return 0; } static void cap_inode_free_security(struct inode *inode) { } static int cap_inode_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, char **name, void **value, size_t *len) { return -EOPNOTSUPP; } static int cap_inode_create(struct inode *inode, struct dentry *dentry, umode_t mask) { return 0; } static int cap_inode_link(struct dentry *old_dentry, struct inode *inode, struct dentry *new_dentry) { return 0; } 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 int cap_inode_mkdir(struct inode *inode, struct dentry *dentry, umode_t mask) { return 0; } static int cap_inode_rmdir(struct inode *inode, struct dentry *dentry) { return 0; } static int cap_inode_mknod(struct inode *inode, struct dentry *dentry, umode_t mode, dev_t dev) { return 0; } static int cap_inode_rename(struct inode *old_inode, struct dentry *old_dentry, struct inode *new_inode, struct dentry *new_dentry) { return 0; } 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_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_inode_post_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { } static int cap_inode_getxattr(struct dentry *dentry, const char *name) { return 0; } static int cap_inode_listxattr(struct dentry *dentry) { return 0; } static int cap_inode_getsecurity(const struct inode *inode, const char *name, void **buffer, bool alloc) { return -EOPNOTSUPP; } static int cap_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) { return -EOPNOTSUPP; } static int cap_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) { return 0; } static void cap_inode_getsecid(const struct inode *inode, u32 *secid) { *secid = 0; } #ifdef CONFIG_SECURITY_PATH static int cap_path_mknod(struct path *dir, struct dentry *dentry, umode_t mode, unsigned int dev) { return 0; } static int cap_path_mkdir(struct path *dir, struct dentry *dentry, umode_t mode) { return 0; } static int cap_path_rmdir(struct path *dir, struct dentry *dentry) { return 0; } static int cap_path_unlink(struct path *dir, struct dentry *dentry) { return 0; } static int cap_path_symlink(struct path *dir, struct dentry *dentry, const char *old_name) { return 0; } static int cap_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) { return 0; } static int cap_path_rename(struct path *old_path, struct dentry *old_dentry, struct path *new_path, struct dentry *new_dentry) { return 0; } static int cap_path_truncate(struct path *path) { return 0; } static int cap_path_chmod(struct path *path, umode_t mode) { return 0; } static int cap_path_chown(struct path *path, kuid_t uid, kgid_t gid) { return 0; } static int cap_path_chroot(struct path *root) { return 0; } #endif 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) { } static int cap_file_ioctl(struct file *file, unsigned int command, unsigned long arg) { return 0; } static int cap_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, 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 sig) { return 0; } static int cap_file_receive(struct file *file) { return 0; } static int cap_file_open(struct file *file, const struct cred *cred) { return 0; } static int cap_task_create(unsigned long clone_flags) { return 0; } static void cap_task_free(struct task_struct *task) { } static int cap_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return 0; } static void cap_cred_free(struct cred *cred) { } static int cap_cred_prepare(struct cred *new, const struct cred *old, gfp_t gfp) { return 0; } static void cap_cred_transfer(struct cred *new, const struct cred *old) { } static int cap_kernel_act_as(struct cred *new, u32 secid) { return 0; } static int cap_kernel_create_files_as(struct cred *new, struct inode *inode) { return 0; } static int cap_kernel_module_request(char *kmod_name) { 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 void cap_task_getsecid(struct task_struct *p, u32 *secid) { *secid = 0; } static int cap_task_getioprio(struct task_struct *p) { return 0; } static int cap_task_setrlimit(struct task_struct *p, unsigned int resource, struct rlimit *new_rlim) { return 0; } static int cap_task_getscheduler(struct task_struct *p) { return 0; } static int cap_task_movememory(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, u32 secid) { return 0; } static void cap_task_to_inode(struct task_struct *p, struct inode *inode) { } static int cap_ipc_permission(struct kern_ipc_perm *ipcp, short flag) { return 0; } static void cap_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) { *secid = 0; } static int cap_msg_msg_alloc_security(struct msg_msg *msg) { return 0; } static void cap_msg_msg_free_security(struct msg_msg *msg) { } static int cap_msg_queue_alloc_security(struct msg_queue *msq) { return 0; } static void cap_msg_queue_free_security(struct msg_queue *msq) { } static int cap_msg_queue_associate(struct msg_queue *msq, int msqflg) { return 0; } static int cap_msg_queue_msgctl(struct msg_queue *msq, int cmd) { return 0; } static int cap_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, int msgflg) { return 0; } static int cap_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, struct task_struct *target, long type, int mode) {