⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 security.h

📁 Axis 221 camera embedded programing interface
💻 H
📖 第 1 页 / 共 5 页
字号:
 *	process @p to @pgid. *	@p contains the task_struct for process being modified. *	@pgid contains the new pgid. *	Return 0 if permission is granted. * @task_getpgid: *	Check permission before getting the process group identifier of the *	process @p. *	@p contains the task_struct for the process. *	Return 0 if permission is granted. * @task_getsid: *	Check permission before getting the session identifier of the process *	@p. *	@p contains the task_struct for the process. *	Return 0 if permission is granted. * @task_getsecid: *	Retrieve the security identifier of the process @p. *	@p contains the task_struct for the process and place is into @secid. * @task_setgroups: *	Check permission before setting the supplementary group set of the *	current process. *	@group_info contains the new group information. *	Return 0 if permission is granted. * @task_setnice: *	Check permission before setting the nice value of @p to @nice. *	@p contains the task_struct of process. *	@nice contains the new nice value. *	Return 0 if permission is granted. * @task_setioprio *	Check permission before setting the ioprio value of @p to @ioprio. *	@p contains the task_struct of process. *	@ioprio contains the new ioprio value *	Return 0 if permission is granted. * @task_getioprio *	Check permission before getting the ioprio value of @p. *	@p contains the task_struct of process. *	Return 0 if permission is granted. * @task_setrlimit: *	Check permission before setting the resource limits of the current *	process for @resource to @new_rlim.  The old resource limit values can *	be examined by dereferencing (current->signal->rlim + resource). *	@resource contains the resource whose limit is being set. *	@new_rlim contains the new limits for @resource. *	Return 0 if permission is granted. * @task_setscheduler: *	Check permission before setting scheduling policy and/or parameters of *	process @p based on @policy and @lp. *	@p contains the task_struct for process. *	@policy contains the scheduling policy. *	@lp contains the scheduling parameters. *	Return 0 if permission is granted. * @task_getscheduler: *	Check permission before obtaining scheduling information for process *	@p. *	@p contains the task_struct for process. *	Return 0 if permission is granted. * @task_movememory *	Check permission before moving memory owned by process @p. *	@p contains the task_struct for process. *	Return 0 if permission is granted. * @task_kill: *	Check permission before sending signal @sig to @p.  @info can be NULL, *	the constant 1, or a pointer to a siginfo structure.  If @info is 1 or *	SI_FROMKERNEL(info) is true, then the signal should be viewed as coming *	from the kernel and should typically be permitted. *	SIGIO signals are handled separately by the send_sigiotask hook in *	file_security_ops. *	@p contains the task_struct for process. *	@info contains the signal information. *	@sig contains the signal value. *	@secid contains the sid of the process where the signal originated *	Return 0 if permission is granted. * @task_wait: *	Check permission before allowing a process to reap a child process @p *	and collect its status information. *	@p contains the task_struct for process. *	Return 0 if permission is granted. * @task_prctl: *	Check permission before performing a process control operation on the *	current process. *	@option contains the operation. *	@arg2 contains a argument. *	@arg3 contains a argument. *	@arg4 contains a argument. *	@arg5 contains a argument. *	Return 0 if permission is granted. * @task_reparent_to_init: * 	Set the security attributes in @p->security for a kernel thread that * 	is being reparented to the init task. *	@p contains the task_struct for the kernel thread. * @task_to_inode: * 	Set the security attributes for an inode based on an associated task's * 	security attributes, e.g. for /proc/pid inodes. *	@p contains the task_struct for the task. *	@inode contains the inode structure for the inode. * * Security hooks for Netlink messaging. * * @netlink_send: *	Save security information for a netlink message so that permission *	checking can be performed when the message is processed.  The security *	information can be saved using the eff_cap field of the *      netlink_skb_parms structure.  Also may be used to provide fine *	grained control over message transmission. *	@sk associated sock of task sending the message., *	@skb contains the sk_buff structure for the netlink message. *	Return 0 if the information was successfully saved and message *	is allowed to be transmitted. * @netlink_recv: *	Check permission before processing the received netlink message in *	@skb. *	@skb contains the sk_buff structure for the netlink message. *	@cap indicates the capability required *	Return 0 if permission is granted. * * Security hooks for Unix domain networking. * * @unix_stream_connect: *	Check permissions before establishing a Unix domain stream connection *	between @sock and @other. *	@sock contains the socket structure. *	@other contains the peer socket structure. *	Return 0 if permission is granted. * @unix_may_send: *	Check permissions before connecting or sending datagrams from @sock to *	@other. *	@sock contains the socket structure. *	@sock contains the peer socket structure. *	Return 0 if permission is granted. * * The @unix_stream_connect and @unix_may_send hooks were necessary because * Linux provides an alternative to the conventional file name space for Unix * domain sockets.  Whereas binding and connecting to sockets in the file name * space is mediated by the typical file permissions (and caught by the mknod * and permission hooks in inode_security_ops), binding and connecting to * sockets in the abstract name space is completely unmediated.  Sufficient * control of Unix domain sockets in the abstract name space isn't possible * using only the socket layer hooks, since we need to know the actual target * socket, which is not looked up until we are inside the af_unix code. * * Security hooks for socket operations. * * @socket_create: *	Check permissions prior to creating a new socket. *	@family contains the requested protocol family. *	@type contains the requested communications type. *	@protocol contains the requested protocol. *	@kern set to 1 if a kernel socket. *	Return 0 if permission is granted. * @socket_post_create: *	This hook allows a module to update or allocate a per-socket security *	structure. Note that the security field was not added directly to the *	socket structure, but rather, the socket security information is stored *	in the associated inode.  Typically, the inode alloc_security hook will *	allocate and and attach security information to *	sock->inode->i_security.  This hook may be used to update the *	sock->inode->i_security field with additional information that wasn't *	available when the inode was allocated. *	@sock contains the newly created socket structure. *	@family contains the requested protocol family. *	@type contains the requested communications type. *	@protocol contains the requested protocol. *	@kern set to 1 if a kernel socket. * @socket_bind: *	Check permission before socket protocol layer bind operation is *	performed and the socket @sock is bound to the address specified in the *	@address parameter. *	@sock contains the socket structure. *	@address contains the address to bind to. *	@addrlen contains the length of address. *	Return 0 if permission is granted.   * @socket_connect: *	Check permission before socket protocol layer connect operation *	attempts to connect socket @sock to a remote address, @address. *	@sock contains the socket structure. *	@address contains the address of remote endpoint. *	@addrlen contains the length of address. *	Return 0 if permission is granted.   * @socket_listen: *	Check permission before socket protocol layer listen operation. *	@sock contains the socket structure. *	@backlog contains the maximum length for the pending connection queue. *	Return 0 if permission is granted. * @socket_accept: *	Check permission before accepting a new connection.  Note that the new *	socket, @newsock, has been created and some information copied to it, *	but the accept operation has not actually been performed. *	@sock contains the listening socket structure. *	@newsock contains the newly created server socket for connection. *	Return 0 if permission is granted. * @socket_post_accept: *	This hook allows a security module to copy security *	information into the newly created socket's inode. *	@sock contains the listening socket structure. *	@newsock contains the newly created server socket for connection. * @socket_sendmsg: *	Check permission before transmitting a message to another socket. *	@sock contains the socket structure. *	@msg contains the message to be transmitted. *	@size contains the size of message. *	Return 0 if permission is granted. * @socket_recvmsg: *	Check permission before receiving a message from a socket. *	@sock contains the socket structure. *	@msg contains the message structure. *	@size contains the size of message structure. *	@flags contains the operational flags. *	Return 0 if permission is granted.   * @socket_getsockname: *	Check permission before the local address (name) of the socket object *	@sock is retrieved. *	@sock contains the socket structure. *	Return 0 if permission is granted. * @socket_getpeername: *	Check permission before the remote address (name) of a socket object *	@sock is retrieved. *	@sock contains the socket structure. *	Return 0 if permission is granted. * @socket_getsockopt: *	Check permissions before retrieving the options associated with socket *	@sock. *	@sock contains the socket structure. *	@level contains the protocol level to retrieve option from. *	@optname contains the name of option to retrieve. *	Return 0 if permission is granted. * @socket_setsockopt: *	Check permissions before setting the options associated with socket *	@sock. *	@sock contains the socket structure. *	@level contains the protocol level to set options for. *	@optname contains the name of the option to set. *	Return 0 if permission is granted.   * @socket_shutdown: *	Checks permission before all or part of a connection on the socket *	@sock is shut down. *	@sock contains the socket structure. *	@how contains the flag indicating how future sends and receives are handled. *	Return 0 if permission is granted. * @socket_sock_rcv_skb: *	Check permissions on incoming network packets.  This hook is distinct *	from Netfilter's IP input hooks since it is the first time that the *	incoming sk_buff @skb has been associated with a particular socket, @sk. *	@sk contains the sock (not socket) associated with the incoming sk_buff. *	@skb contains the incoming network data. * @socket_getpeersec: *	This hook allows the security module to provide peer socket security *	state to userspace via getsockopt SO_GETPEERSEC. *	@sock is the local socket. *	@optval userspace memory where the security state is to be copied. *	@optlen userspace int where the module should copy the actual length *	of the security state. *	@len as input is the maximum length to copy to userspace provided *	by the caller. *	Return 0 if all is well, otherwise, typical getsockopt return *	values. * @sk_alloc_security: *      Allocate and attach a security structure to the sk->sk_security field, *      which is used to copy security attributes between local stream sockets. * @sk_free_security: *	Deallocate security structure. * @sk_clone_security: *	Clone/copy security structure. * @sk_getsecid: *	Retrieve the LSM-specific secid for the sock to enable caching of network *	authorizations. * @sock_graft: *	Sets the socket's isec sid to the sock's sid. * @inet_conn_request: *	Sets the openreq's sid to socket's sid with MLS portion taken from peer sid. * @inet_csk_clone: *	Sets the new child socket's sid to the openreq sid. * @inet_conn_established: *     Sets the connection's peersid to the secmark on skb. * @req_classify_flow: *	Sets the flow's sid to the openreq sid. * * Security hooks for XFRM operations. * * @xfrm_policy_alloc_security: *	@xp contains the xfrm_policy being added to Security Policy Database

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -