Lines Matching refs:secattr

43 					   struct netlbl_lsm_secattr *secattr,  in selinux_netlbl_sidlookup_cached()  argument
48 rc = security_netlbl_secattr_to_sid(&selinux_state, secattr, sid); in selinux_netlbl_sidlookup_cached()
50 (secattr->flags & NETLBL_SECATTR_CACHEABLE) && in selinux_netlbl_sidlookup_cached()
51 (secattr->flags & NETLBL_SECATTR_CACHE)) in selinux_netlbl_sidlookup_cached()
52 netlbl_cache_add(skb, family, secattr); in selinux_netlbl_sidlookup_cached()
71 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_sock_genattr() local
76 secattr = netlbl_secattr_alloc(GFP_ATOMIC); in selinux_netlbl_sock_genattr()
77 if (secattr == NULL) in selinux_netlbl_sock_genattr()
80 secattr); in selinux_netlbl_sock_genattr()
82 netlbl_secattr_free(secattr); in selinux_netlbl_sock_genattr()
85 sksec->nlbl_secattr = secattr; in selinux_netlbl_sock_genattr()
87 return secattr; in selinux_netlbl_sock_genattr()
104 struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr; in selinux_netlbl_sock_getattr() local
106 if (secattr == NULL) in selinux_netlbl_sock_getattr()
109 if ((secattr->flags & NETLBL_SECATTR_SECID) && in selinux_netlbl_sock_getattr()
110 (secattr->attr.secid == sid)) in selinux_netlbl_sock_getattr()
111 return secattr; in selinux_netlbl_sock_getattr()
194 struct netlbl_lsm_secattr secattr; in selinux_netlbl_skbuff_getsid() local
201 netlbl_secattr_init(&secattr); in selinux_netlbl_skbuff_getsid()
202 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_skbuff_getsid()
203 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_skbuff_getsid()
205 &secattr, sid); in selinux_netlbl_skbuff_getsid()
208 *type = secattr.type; in selinux_netlbl_skbuff_getsid()
209 netlbl_secattr_destroy(&secattr); in selinux_netlbl_skbuff_getsid()
231 struct netlbl_lsm_secattr *secattr = NULL; in selinux_netlbl_skbuff_setsid() local
242 secattr = selinux_netlbl_sock_getattr(sk, sid); in selinux_netlbl_skbuff_setsid()
244 if (secattr == NULL) { in selinux_netlbl_skbuff_setsid()
245 secattr = &secattr_storage; in selinux_netlbl_skbuff_setsid()
246 netlbl_secattr_init(secattr); in selinux_netlbl_skbuff_setsid()
248 secattr); in selinux_netlbl_skbuff_setsid()
253 rc = netlbl_skbuff_setattr(skb, family, secattr); in selinux_netlbl_skbuff_setsid()
256 if (secattr == &secattr_storage) in selinux_netlbl_skbuff_setsid()
257 netlbl_secattr_destroy(secattr); in selinux_netlbl_skbuff_setsid()
275 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sctp_assoc_request() local
284 netlbl_secattr_init(&secattr); in selinux_netlbl_sctp_assoc_request()
286 ep->secid, &secattr); in selinux_netlbl_sctp_assoc_request()
296 rc = netlbl_conn_setattr(ep->base.sk, (void *)&addr4, &secattr); in selinux_netlbl_sctp_assoc_request()
300 rc = netlbl_conn_setattr(ep->base.sk, (void *)&addr6, &secattr); in selinux_netlbl_sctp_assoc_request()
309 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sctp_assoc_request()
327 struct netlbl_lsm_secattr secattr; in selinux_netlbl_inet_conn_request() local
332 netlbl_secattr_init(&secattr); in selinux_netlbl_inet_conn_request()
334 &secattr); in selinux_netlbl_inet_conn_request()
337 rc = netlbl_req_setattr(req, &secattr); in selinux_netlbl_inet_conn_request()
339 netlbl_secattr_destroy(&secattr); in selinux_netlbl_inet_conn_request()
393 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_post_create() local
398 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_post_create()
399 if (secattr == NULL) in selinux_netlbl_socket_post_create()
401 rc = netlbl_sock_setattr(sk, family, secattr); in selinux_netlbl_socket_post_create()
436 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sock_rcv_skb() local
441 netlbl_secattr_init(&secattr); in selinux_netlbl_sock_rcv_skb()
442 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_sock_rcv_skb()
443 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_sock_rcv_skb()
445 &secattr, &nlbl_sid); in selinux_netlbl_sock_rcv_skb()
448 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sock_rcv_skb()
508 struct netlbl_lsm_secattr secattr; in selinux_netlbl_socket_setsockopt() local
513 netlbl_secattr_init(&secattr); in selinux_netlbl_socket_setsockopt()
518 rc = netlbl_sock_getattr(sk, &secattr); in selinux_netlbl_socket_setsockopt()
524 netlbl_secattr_destroy(&secattr); in selinux_netlbl_socket_setsockopt()
546 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_connect_helper() local
557 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_connect_helper()
558 if (secattr == NULL) { in selinux_netlbl_socket_connect_helper()
562 rc = netlbl_conn_setattr(sk, addr, secattr); in selinux_netlbl_socket_connect_helper()