2 * Capabilities Linux Security Module
4 * This is the default security module in case no other module is loaded.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
13 #include <linux/security.h>
15 static int cap_acct(struct file
*file
)
20 static int cap_sysctl(ctl_table
*table
, int op
)
25 static int cap_quotactl(int cmds
, int type
, int id
, struct super_block
*sb
)
30 static int cap_quota_on(struct dentry
*dentry
)
35 static int cap_bprm_check_security (struct linux_binprm
*bprm
)
40 static void cap_bprm_committing_creds(struct linux_binprm
*bprm
)
44 static void cap_bprm_committed_creds(struct linux_binprm
*bprm
)
48 static int cap_sb_alloc_security(struct super_block
*sb
)
53 static void cap_sb_free_security(struct super_block
*sb
)
57 static int cap_sb_copy_data(char *orig
, char *copy
)
62 static int cap_sb_kern_mount(struct super_block
*sb
, int flags
, void *data
)
67 static int cap_sb_show_options(struct seq_file
*m
, struct super_block
*sb
)
72 static int cap_sb_statfs(struct dentry
*dentry
)
77 static int cap_sb_mount(char *dev_name
, struct path
*path
, char *type
,
78 unsigned long flags
, void *data
)
83 static int cap_sb_check_sb(struct vfsmount
*mnt
, struct path
*path
)
88 static int cap_sb_umount(struct vfsmount
*mnt
, int flags
)
93 static void cap_sb_umount_close(struct vfsmount
*mnt
)
97 static void cap_sb_umount_busy(struct vfsmount
*mnt
)
101 static void cap_sb_post_remount(struct vfsmount
*mnt
, unsigned long flags
,
106 static void cap_sb_post_addmount(struct vfsmount
*mnt
, struct path
*path
)
110 static int cap_sb_pivotroot(struct path
*old_path
, struct path
*new_path
)
115 static void cap_sb_post_pivotroot(struct path
*old_path
, struct path
*new_path
)
119 static int cap_sb_set_mnt_opts(struct super_block
*sb
,
120 struct security_mnt_opts
*opts
)
122 if (unlikely(opts
->num_mnt_opts
))
127 static void cap_sb_clone_mnt_opts(const struct super_block
*oldsb
,
128 struct super_block
*newsb
)
132 static int cap_sb_parse_opts_str(char *options
, struct security_mnt_opts
*opts
)
137 static int cap_inode_alloc_security(struct inode
*inode
)
142 static void cap_inode_free_security(struct inode
*inode
)
146 static int cap_inode_init_security(struct inode
*inode
, struct inode
*dir
,
147 char **name
, void **value
, size_t *len
)
152 static int cap_inode_create(struct inode
*inode
, struct dentry
*dentry
,
158 static int cap_inode_link(struct dentry
*old_dentry
, struct inode
*inode
,
159 struct dentry
*new_dentry
)
164 static int cap_inode_unlink(struct inode
*inode
, struct dentry
*dentry
)
169 static int cap_inode_symlink(struct inode
*inode
, struct dentry
*dentry
,
175 static int cap_inode_mkdir(struct inode
*inode
, struct dentry
*dentry
,
181 static int cap_inode_rmdir(struct inode
*inode
, struct dentry
*dentry
)
186 static int cap_inode_mknod(struct inode
*inode
, struct dentry
*dentry
,
192 static int cap_inode_rename(struct inode
*old_inode
, struct dentry
*old_dentry
,
193 struct inode
*new_inode
, struct dentry
*new_dentry
)
198 static int cap_inode_readlink(struct dentry
*dentry
)
203 static int cap_inode_follow_link(struct dentry
*dentry
,
204 struct nameidata
*nameidata
)
209 static int cap_inode_permission(struct inode
*inode
, int mask
)
214 static int cap_inode_setattr(struct dentry
*dentry
, struct iattr
*iattr
)
219 static int cap_inode_getattr(struct vfsmount
*mnt
, struct dentry
*dentry
)
224 static void cap_inode_delete(struct inode
*ino
)
228 static void cap_inode_post_setxattr(struct dentry
*dentry
, const char *name
,
229 const void *value
, size_t size
, int flags
)
233 static int cap_inode_getxattr(struct dentry
*dentry
, const char *name
)
238 static int cap_inode_listxattr(struct dentry
*dentry
)
243 static int cap_inode_getsecurity(const struct inode
*inode
, const char *name
,
244 void **buffer
, bool alloc
)
249 static int cap_inode_setsecurity(struct inode
*inode
, const char *name
,
250 const void *value
, size_t size
, int flags
)
255 static int cap_inode_listsecurity(struct inode
*inode
, char *buffer
,
261 static void cap_inode_getsecid(const struct inode
*inode
, u32
*secid
)
266 static int cap_file_permission(struct file
*file
, int mask
)
271 static int cap_file_alloc_security(struct file
*file
)
276 static void cap_file_free_security(struct file
*file
)
280 static int cap_file_ioctl(struct file
*file
, unsigned int command
,
286 static int cap_file_mmap(struct file
*file
, unsigned long reqprot
,
287 unsigned long prot
, unsigned long flags
,
288 unsigned long addr
, unsigned long addr_only
)
290 if ((addr
< mmap_min_addr
) && !capable(CAP_SYS_RAWIO
))
295 static int cap_file_mprotect(struct vm_area_struct
*vma
, unsigned long reqprot
,
301 static int cap_file_lock(struct file
*file
, unsigned int cmd
)
306 static int cap_file_fcntl(struct file
*file
, unsigned int cmd
,
312 static int cap_file_set_fowner(struct file
*file
)
317 static int cap_file_send_sigiotask(struct task_struct
*tsk
,
318 struct fown_struct
*fown
, int sig
)
323 static int cap_file_receive(struct file
*file
)
328 static int cap_dentry_open(struct file
*file
, const struct cred
*cred
)
333 static int cap_task_create(unsigned long clone_flags
)
338 static void cap_cred_free(struct cred
*cred
)
342 static int cap_cred_prepare(struct cred
*new, const struct cred
*old
, gfp_t gfp
)
347 static void cap_cred_commit(struct cred
*new, const struct cred
*old
)
351 static int cap_kernel_act_as(struct cred
*new, u32 secid
)
356 static int cap_kernel_create_files_as(struct cred
*new, struct inode
*inode
)
361 static int cap_task_setuid(uid_t id0
, uid_t id1
, uid_t id2
, int flags
)
366 static int cap_task_setgid(gid_t id0
, gid_t id1
, gid_t id2
, int flags
)
371 static int cap_task_setpgid(struct task_struct
*p
, pid_t pgid
)
376 static int cap_task_getpgid(struct task_struct
*p
)
381 static int cap_task_getsid(struct task_struct
*p
)
386 static void cap_task_getsecid(struct task_struct
*p
, u32
*secid
)
391 static int cap_task_setgroups(struct group_info
*group_info
)
396 static int cap_task_getioprio(struct task_struct
*p
)
401 static int cap_task_setrlimit(unsigned int resource
, struct rlimit
*new_rlim
)
406 static int cap_task_getscheduler(struct task_struct
*p
)
411 static int cap_task_movememory(struct task_struct
*p
)
416 static int cap_task_wait(struct task_struct
*p
)
421 static int cap_task_kill(struct task_struct
*p
, struct siginfo
*info
,
427 static void cap_task_to_inode(struct task_struct
*p
, struct inode
*inode
)
431 static int cap_ipc_permission(struct kern_ipc_perm
*ipcp
, short flag
)
436 static void cap_ipc_getsecid(struct kern_ipc_perm
*ipcp
, u32
*secid
)
441 static int cap_msg_msg_alloc_security(struct msg_msg
*msg
)
446 static void cap_msg_msg_free_security(struct msg_msg
*msg
)
450 static int cap_msg_queue_alloc_security(struct msg_queue
*msq
)
455 static void cap_msg_queue_free_security(struct msg_queue
*msq
)
459 static int cap_msg_queue_associate(struct msg_queue
*msq
, int msqflg
)
464 static int cap_msg_queue_msgctl(struct msg_queue
*msq
, int cmd
)
469 static int cap_msg_queue_msgsnd(struct msg_queue
*msq
, struct msg_msg
*msg
,
475 static int cap_msg_queue_msgrcv(struct msg_queue
*msq
, struct msg_msg
*msg
,
476 struct task_struct
*target
, long type
, int mode
)
481 static int cap_shm_alloc_security(struct shmid_kernel
*shp
)
486 static void cap_shm_free_security(struct shmid_kernel
*shp
)
490 static int cap_shm_associate(struct shmid_kernel
*shp
, int shmflg
)
495 static int cap_shm_shmctl(struct shmid_kernel
*shp
, int cmd
)
500 static int cap_shm_shmat(struct shmid_kernel
*shp
, char __user
*shmaddr
,
506 static int cap_sem_alloc_security(struct sem_array
*sma
)
511 static void cap_sem_free_security(struct sem_array
*sma
)
515 static int cap_sem_associate(struct sem_array
*sma
, int semflg
)
520 static int cap_sem_semctl(struct sem_array
*sma
, int cmd
)
525 static int cap_sem_semop(struct sem_array
*sma
, struct sembuf
*sops
,
526 unsigned nsops
, int alter
)
531 #ifdef CONFIG_SECURITY_NETWORK
532 static int cap_unix_stream_connect(struct socket
*sock
, struct socket
*other
,
538 static int cap_unix_may_send(struct socket
*sock
, struct socket
*other
)
543 static int cap_socket_create(int family
, int type
, int protocol
, int kern
)
548 static int cap_socket_post_create(struct socket
*sock
, int family
, int type
,
549 int protocol
, int kern
)
554 static int cap_socket_bind(struct socket
*sock
, struct sockaddr
*address
,
560 static int cap_socket_connect(struct socket
*sock
, struct sockaddr
*address
,
566 static int cap_socket_listen(struct socket
*sock
, int backlog
)
571 static int cap_socket_accept(struct socket
*sock
, struct socket
*newsock
)
576 static void cap_socket_post_accept(struct socket
*sock
, struct socket
*newsock
)
580 static int cap_socket_sendmsg(struct socket
*sock
, struct msghdr
*msg
, int size
)
585 static int cap_socket_recvmsg(struct socket
*sock
, struct msghdr
*msg
,
591 static int cap_socket_getsockname(struct socket
*sock
)
596 static int cap_socket_getpeername(struct socket
*sock
)
601 static int cap_socket_setsockopt(struct socket
*sock
, int level
, int optname
)
606 static int cap_socket_getsockopt(struct socket
*sock
, int level
, int optname
)
611 static int cap_socket_shutdown(struct socket
*sock
, int how
)
616 static int cap_socket_sock_rcv_skb(struct sock
*sk
, struct sk_buff
*skb
)
621 static int cap_socket_getpeersec_stream(struct socket
*sock
,
623 int __user
*optlen
, unsigned len
)
628 static int cap_socket_getpeersec_dgram(struct socket
*sock
,
629 struct sk_buff
*skb
, u32
*secid
)
634 static int cap_sk_alloc_security(struct sock
*sk
, int family
, gfp_t priority
)
639 static void cap_sk_free_security(struct sock
*sk
)
643 static void cap_sk_clone_security(const struct sock
*sk
, struct sock
*newsk
)
647 static void cap_sk_getsecid(struct sock
*sk
, u32
*secid
)
651 static void cap_sock_graft(struct sock
*sk
, struct socket
*parent
)
655 static int cap_inet_conn_request(struct sock
*sk
, struct sk_buff
*skb
,
656 struct request_sock
*req
)
661 static void cap_inet_csk_clone(struct sock
*newsk
,
662 const struct request_sock
*req
)
666 static void cap_inet_conn_established(struct sock
*sk
, struct sk_buff
*skb
)
670 static void cap_req_classify_flow(const struct request_sock
*req
,
674 #endif /* CONFIG_SECURITY_NETWORK */
676 #ifdef CONFIG_SECURITY_NETWORK_XFRM
677 static int cap_xfrm_policy_alloc_security(struct xfrm_sec_ctx
**ctxp
,
678 struct xfrm_user_sec_ctx
*sec_ctx
)
683 static int cap_xfrm_policy_clone_security(struct xfrm_sec_ctx
*old_ctx
,
684 struct xfrm_sec_ctx
**new_ctxp
)
689 static void cap_xfrm_policy_free_security(struct xfrm_sec_ctx
*ctx
)
693 static int cap_xfrm_policy_delete_security(struct xfrm_sec_ctx
*ctx
)
698 static int cap_xfrm_state_alloc_security(struct xfrm_state
*x
,
699 struct xfrm_user_sec_ctx
*sec_ctx
,
705 static void cap_xfrm_state_free_security(struct xfrm_state
*x
)
709 static int cap_xfrm_state_delete_security(struct xfrm_state
*x
)
714 static int cap_xfrm_policy_lookup(struct xfrm_sec_ctx
*ctx
, u32 sk_sid
, u8 dir
)
719 static int cap_xfrm_state_pol_flow_match(struct xfrm_state
*x
,
720 struct xfrm_policy
*xp
,
726 static int cap_xfrm_decode_session(struct sk_buff
*skb
, u32
*fl
, int ckall
)
731 #endif /* CONFIG_SECURITY_NETWORK_XFRM */
732 static void cap_d_instantiate(struct dentry
*dentry
, struct inode
*inode
)
736 static int cap_getprocattr(struct task_struct
*p
, char *name
, char **value
)
741 static int cap_setprocattr(struct task_struct
*p
, char *name
, void *value
,
747 static int cap_secid_to_secctx(u32 secid
, char **secdata
, u32
*seclen
)
752 static int cap_secctx_to_secid(const char *secdata
, u32 seclen
, u32
*secid
)
757 static void cap_release_secctx(char *secdata
, u32 seclen
)
762 static int cap_key_alloc(struct key
*key
, const struct cred
*cred
,
768 static void cap_key_free(struct key
*key
)
772 static int cap_key_permission(key_ref_t key_ref
, const struct cred
*cred
,
778 static int cap_key_getsecurity(struct key
*key
, char **_buffer
)
784 #endif /* CONFIG_KEYS */
787 static int cap_audit_rule_init(u32 field
, u32 op
, char *rulestr
, void **lsmrule
)
792 static int cap_audit_rule_known(struct audit_krule
*krule
)
797 static int cap_audit_rule_match(u32 secid
, u32 field
, u32 op
, void *lsmrule
,
798 struct audit_context
*actx
)
803 static void cap_audit_rule_free(void *lsmrule
)
806 #endif /* CONFIG_AUDIT */
808 struct security_operations default_security_ops
= {
812 #define set_to_cap_if_null(ops, function) \
814 if (!ops->function) { \
815 ops->function = cap_##function; \
816 pr_debug("Had to override the " #function \
817 " security operation with the default.\n");\
821 void security_fixup_ops(struct security_operations
*ops
)
823 set_to_cap_if_null(ops
, ptrace_may_access
);
824 set_to_cap_if_null(ops
, ptrace_traceme
);
825 set_to_cap_if_null(ops
, capget
);
826 set_to_cap_if_null(ops
, capset
);
827 set_to_cap_if_null(ops
, acct
);
828 set_to_cap_if_null(ops
, capable
);
829 set_to_cap_if_null(ops
, quotactl
);
830 set_to_cap_if_null(ops
, quota_on
);
831 set_to_cap_if_null(ops
, sysctl
);
832 set_to_cap_if_null(ops
, syslog
);
833 set_to_cap_if_null(ops
, settime
);
834 set_to_cap_if_null(ops
, vm_enough_memory
);
835 set_to_cap_if_null(ops
, bprm_set_creds
);
836 set_to_cap_if_null(ops
, bprm_committing_creds
);
837 set_to_cap_if_null(ops
, bprm_committed_creds
);
838 set_to_cap_if_null(ops
, bprm_check_security
);
839 set_to_cap_if_null(ops
, bprm_secureexec
);
840 set_to_cap_if_null(ops
, sb_alloc_security
);
841 set_to_cap_if_null(ops
, sb_free_security
);
842 set_to_cap_if_null(ops
, sb_copy_data
);
843 set_to_cap_if_null(ops
, sb_kern_mount
);
844 set_to_cap_if_null(ops
, sb_show_options
);
845 set_to_cap_if_null(ops
, sb_statfs
);
846 set_to_cap_if_null(ops
, sb_mount
);
847 set_to_cap_if_null(ops
, sb_check_sb
);
848 set_to_cap_if_null(ops
, sb_umount
);
849 set_to_cap_if_null(ops
, sb_umount_close
);
850 set_to_cap_if_null(ops
, sb_umount_busy
);
851 set_to_cap_if_null(ops
, sb_post_remount
);
852 set_to_cap_if_null(ops
, sb_post_addmount
);
853 set_to_cap_if_null(ops
, sb_pivotroot
);
854 set_to_cap_if_null(ops
, sb_post_pivotroot
);
855 set_to_cap_if_null(ops
, sb_set_mnt_opts
);
856 set_to_cap_if_null(ops
, sb_clone_mnt_opts
);
857 set_to_cap_if_null(ops
, sb_parse_opts_str
);
858 set_to_cap_if_null(ops
, inode_alloc_security
);
859 set_to_cap_if_null(ops
, inode_free_security
);
860 set_to_cap_if_null(ops
, inode_init_security
);
861 set_to_cap_if_null(ops
, inode_create
);
862 set_to_cap_if_null(ops
, inode_link
);
863 set_to_cap_if_null(ops
, inode_unlink
);
864 set_to_cap_if_null(ops
, inode_symlink
);
865 set_to_cap_if_null(ops
, inode_mkdir
);
866 set_to_cap_if_null(ops
, inode_rmdir
);
867 set_to_cap_if_null(ops
, inode_mknod
);
868 set_to_cap_if_null(ops
, inode_rename
);
869 set_to_cap_if_null(ops
, inode_readlink
);
870 set_to_cap_if_null(ops
, inode_follow_link
);
871 set_to_cap_if_null(ops
, inode_permission
);
872 set_to_cap_if_null(ops
, inode_setattr
);
873 set_to_cap_if_null(ops
, inode_getattr
);
874 set_to_cap_if_null(ops
, inode_delete
);
875 set_to_cap_if_null(ops
, inode_setxattr
);
876 set_to_cap_if_null(ops
, inode_post_setxattr
);
877 set_to_cap_if_null(ops
, inode_getxattr
);
878 set_to_cap_if_null(ops
, inode_listxattr
);
879 set_to_cap_if_null(ops
, inode_removexattr
);
880 set_to_cap_if_null(ops
, inode_need_killpriv
);
881 set_to_cap_if_null(ops
, inode_killpriv
);
882 set_to_cap_if_null(ops
, inode_getsecurity
);
883 set_to_cap_if_null(ops
, inode_setsecurity
);
884 set_to_cap_if_null(ops
, inode_listsecurity
);
885 set_to_cap_if_null(ops
, inode_getsecid
);
886 set_to_cap_if_null(ops
, file_permission
);
887 set_to_cap_if_null(ops
, file_alloc_security
);
888 set_to_cap_if_null(ops
, file_free_security
);
889 set_to_cap_if_null(ops
, file_ioctl
);
890 set_to_cap_if_null(ops
, file_mmap
);
891 set_to_cap_if_null(ops
, file_mprotect
);
892 set_to_cap_if_null(ops
, file_lock
);
893 set_to_cap_if_null(ops
, file_fcntl
);
894 set_to_cap_if_null(ops
, file_set_fowner
);
895 set_to_cap_if_null(ops
, file_send_sigiotask
);
896 set_to_cap_if_null(ops
, file_receive
);
897 set_to_cap_if_null(ops
, dentry_open
);
898 set_to_cap_if_null(ops
, task_create
);
899 set_to_cap_if_null(ops
, cred_free
);
900 set_to_cap_if_null(ops
, cred_prepare
);
901 set_to_cap_if_null(ops
, cred_commit
);
902 set_to_cap_if_null(ops
, kernel_act_as
);
903 set_to_cap_if_null(ops
, kernel_create_files_as
);
904 set_to_cap_if_null(ops
, task_setuid
);
905 set_to_cap_if_null(ops
, task_fix_setuid
);
906 set_to_cap_if_null(ops
, task_setgid
);
907 set_to_cap_if_null(ops
, task_setpgid
);
908 set_to_cap_if_null(ops
, task_getpgid
);
909 set_to_cap_if_null(ops
, task_getsid
);
910 set_to_cap_if_null(ops
, task_getsecid
);
911 set_to_cap_if_null(ops
, task_setgroups
);
912 set_to_cap_if_null(ops
, task_setnice
);
913 set_to_cap_if_null(ops
, task_setioprio
);
914 set_to_cap_if_null(ops
, task_getioprio
);
915 set_to_cap_if_null(ops
, task_setrlimit
);
916 set_to_cap_if_null(ops
, task_setscheduler
);
917 set_to_cap_if_null(ops
, task_getscheduler
);
918 set_to_cap_if_null(ops
, task_movememory
);
919 set_to_cap_if_null(ops
, task_wait
);
920 set_to_cap_if_null(ops
, task_kill
);
921 set_to_cap_if_null(ops
, task_prctl
);
922 set_to_cap_if_null(ops
, task_to_inode
);
923 set_to_cap_if_null(ops
, ipc_permission
);
924 set_to_cap_if_null(ops
, ipc_getsecid
);
925 set_to_cap_if_null(ops
, msg_msg_alloc_security
);
926 set_to_cap_if_null(ops
, msg_msg_free_security
);
927 set_to_cap_if_null(ops
, msg_queue_alloc_security
);
928 set_to_cap_if_null(ops
, msg_queue_free_security
);
929 set_to_cap_if_null(ops
, msg_queue_associate
);
930 set_to_cap_if_null(ops
, msg_queue_msgctl
);
931 set_to_cap_if_null(ops
, msg_queue_msgsnd
);
932 set_to_cap_if_null(ops
, msg_queue_msgrcv
);
933 set_to_cap_if_null(ops
, shm_alloc_security
);
934 set_to_cap_if_null(ops
, shm_free_security
);
935 set_to_cap_if_null(ops
, shm_associate
);
936 set_to_cap_if_null(ops
, shm_shmctl
);
937 set_to_cap_if_null(ops
, shm_shmat
);
938 set_to_cap_if_null(ops
, sem_alloc_security
);
939 set_to_cap_if_null(ops
, sem_free_security
);
940 set_to_cap_if_null(ops
, sem_associate
);
941 set_to_cap_if_null(ops
, sem_semctl
);
942 set_to_cap_if_null(ops
, sem_semop
);
943 set_to_cap_if_null(ops
, netlink_send
);
944 set_to_cap_if_null(ops
, netlink_recv
);
945 set_to_cap_if_null(ops
, d_instantiate
);
946 set_to_cap_if_null(ops
, getprocattr
);
947 set_to_cap_if_null(ops
, setprocattr
);
948 set_to_cap_if_null(ops
, secid_to_secctx
);
949 set_to_cap_if_null(ops
, secctx_to_secid
);
950 set_to_cap_if_null(ops
, release_secctx
);
951 #ifdef CONFIG_SECURITY_NETWORK
952 set_to_cap_if_null(ops
, unix_stream_connect
);
953 set_to_cap_if_null(ops
, unix_may_send
);
954 set_to_cap_if_null(ops
, socket_create
);
955 set_to_cap_if_null(ops
, socket_post_create
);
956 set_to_cap_if_null(ops
, socket_bind
);
957 set_to_cap_if_null(ops
, socket_connect
);
958 set_to_cap_if_null(ops
, socket_listen
);
959 set_to_cap_if_null(ops
, socket_accept
);
960 set_to_cap_if_null(ops
, socket_post_accept
);
961 set_to_cap_if_null(ops
, socket_sendmsg
);
962 set_to_cap_if_null(ops
, socket_recvmsg
);
963 set_to_cap_if_null(ops
, socket_getsockname
);
964 set_to_cap_if_null(ops
, socket_getpeername
);
965 set_to_cap_if_null(ops
, socket_setsockopt
);
966 set_to_cap_if_null(ops
, socket_getsockopt
);
967 set_to_cap_if_null(ops
, socket_shutdown
);
968 set_to_cap_if_null(ops
, socket_sock_rcv_skb
);
969 set_to_cap_if_null(ops
, socket_getpeersec_stream
);
970 set_to_cap_if_null(ops
, socket_getpeersec_dgram
);
971 set_to_cap_if_null(ops
, sk_alloc_security
);
972 set_to_cap_if_null(ops
, sk_free_security
);
973 set_to_cap_if_null(ops
, sk_clone_security
);
974 set_to_cap_if_null(ops
, sk_getsecid
);
975 set_to_cap_if_null(ops
, sock_graft
);
976 set_to_cap_if_null(ops
, inet_conn_request
);
977 set_to_cap_if_null(ops
, inet_csk_clone
);
978 set_to_cap_if_null(ops
, inet_conn_established
);
979 set_to_cap_if_null(ops
, req_classify_flow
);
980 #endif /* CONFIG_SECURITY_NETWORK */
981 #ifdef CONFIG_SECURITY_NETWORK_XFRM
982 set_to_cap_if_null(ops
, xfrm_policy_alloc_security
);
983 set_to_cap_if_null(ops
, xfrm_policy_clone_security
);
984 set_to_cap_if_null(ops
, xfrm_policy_free_security
);
985 set_to_cap_if_null(ops
, xfrm_policy_delete_security
);
986 set_to_cap_if_null(ops
, xfrm_state_alloc_security
);
987 set_to_cap_if_null(ops
, xfrm_state_free_security
);
988 set_to_cap_if_null(ops
, xfrm_state_delete_security
);
989 set_to_cap_if_null(ops
, xfrm_policy_lookup
);
990 set_to_cap_if_null(ops
, xfrm_state_pol_flow_match
);
991 set_to_cap_if_null(ops
, xfrm_decode_session
);
992 #endif /* CONFIG_SECURITY_NETWORK_XFRM */
994 set_to_cap_if_null(ops
, key_alloc
);
995 set_to_cap_if_null(ops
, key_free
);
996 set_to_cap_if_null(ops
, key_permission
);
997 set_to_cap_if_null(ops
, key_getsecurity
);
998 #endif /* CONFIG_KEYS */
1000 set_to_cap_if_null(ops
, audit_rule_init
);
1001 set_to_cap_if_null(ops
, audit_rule_known
);
1002 set_to_cap_if_null(ops
, audit_rule_match
);
1003 set_to_cap_if_null(ops
, audit_rule_free
);