Lines Matching refs:secattr
57 struct netlbl_lsm_secattr *secattr, in selinux_netlbl_sidlookup_cached() argument
62 rc = security_netlbl_secattr_to_sid(&selinux_state, secattr, sid); in selinux_netlbl_sidlookup_cached()
64 (secattr->flags & NETLBL_SECATTR_CACHEABLE) && in selinux_netlbl_sidlookup_cached()
65 (secattr->flags & NETLBL_SECATTR_CACHE)) in selinux_netlbl_sidlookup_cached()
66 netlbl_cache_add(skb, family, secattr); in selinux_netlbl_sidlookup_cached()
85 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_sock_genattr() local
90 secattr = netlbl_secattr_alloc(GFP_ATOMIC); in selinux_netlbl_sock_genattr()
91 if (secattr == NULL) in selinux_netlbl_sock_genattr()
94 secattr); in selinux_netlbl_sock_genattr()
96 netlbl_secattr_free(secattr); in selinux_netlbl_sock_genattr()
99 sksec->nlbl_secattr = secattr; in selinux_netlbl_sock_genattr()
101 return secattr; in selinux_netlbl_sock_genattr()
118 struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr; in selinux_netlbl_sock_getattr() local
120 if (secattr == NULL) in selinux_netlbl_sock_getattr()
123 if ((secattr->flags & NETLBL_SECATTR_SECID) && in selinux_netlbl_sock_getattr()
124 (secattr->attr.secid == sid)) in selinux_netlbl_sock_getattr()
125 return secattr; in selinux_netlbl_sock_getattr()
208 struct netlbl_lsm_secattr secattr; in selinux_netlbl_skbuff_getsid() local
215 netlbl_secattr_init(&secattr); in selinux_netlbl_skbuff_getsid()
216 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_skbuff_getsid()
217 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_skbuff_getsid()
219 &secattr, sid); in selinux_netlbl_skbuff_getsid()
222 *type = secattr.type; in selinux_netlbl_skbuff_getsid()
223 netlbl_secattr_destroy(&secattr); in selinux_netlbl_skbuff_getsid()
245 struct netlbl_lsm_secattr *secattr = NULL; in selinux_netlbl_skbuff_setsid() local
256 secattr = selinux_netlbl_sock_getattr(sk, sid); in selinux_netlbl_skbuff_setsid()
258 if (secattr == NULL) { in selinux_netlbl_skbuff_setsid()
259 secattr = &secattr_storage; in selinux_netlbl_skbuff_setsid()
260 netlbl_secattr_init(secattr); in selinux_netlbl_skbuff_setsid()
262 secattr); in selinux_netlbl_skbuff_setsid()
267 rc = netlbl_skbuff_setattr(skb, family, secattr); in selinux_netlbl_skbuff_setsid()
270 if (secattr == &secattr_storage) in selinux_netlbl_skbuff_setsid()
271 netlbl_secattr_destroy(secattr); in selinux_netlbl_skbuff_setsid()
289 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sctp_assoc_request() local
301 netlbl_secattr_init(&secattr); in selinux_netlbl_sctp_assoc_request()
303 ep->secid, &secattr); in selinux_netlbl_sctp_assoc_request()
322 rc = netlbl_conn_setattr(ep->base.sk, addr, &secattr); in selinux_netlbl_sctp_assoc_request()
327 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sctp_assoc_request()
345 struct netlbl_lsm_secattr secattr; in selinux_netlbl_inet_conn_request() local
350 netlbl_secattr_init(&secattr); in selinux_netlbl_inet_conn_request()
352 &secattr); in selinux_netlbl_inet_conn_request()
355 rc = netlbl_req_setattr(req, &secattr); in selinux_netlbl_inet_conn_request()
357 netlbl_secattr_destroy(&secattr); in selinux_netlbl_inet_conn_request()
411 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_post_create() local
416 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_post_create()
417 if (secattr == NULL) in selinux_netlbl_socket_post_create()
419 rc = netlbl_sock_setattr(sk, family, secattr); in selinux_netlbl_socket_post_create()
454 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sock_rcv_skb() local
459 netlbl_secattr_init(&secattr); in selinux_netlbl_sock_rcv_skb()
460 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_sock_rcv_skb()
461 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_sock_rcv_skb()
463 &secattr, &nlbl_sid); in selinux_netlbl_sock_rcv_skb()
466 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sock_rcv_skb()
526 struct netlbl_lsm_secattr secattr; in selinux_netlbl_socket_setsockopt() local
531 netlbl_secattr_init(&secattr); in selinux_netlbl_socket_setsockopt()
536 rc = netlbl_sock_getattr(sk, &secattr); in selinux_netlbl_socket_setsockopt()
542 netlbl_secattr_destroy(&secattr); in selinux_netlbl_socket_setsockopt()
564 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_connect_helper() local
575 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_connect_helper()
576 if (secattr == NULL) { in selinux_netlbl_socket_connect_helper()
580 rc = netlbl_conn_setattr(sk, addr, secattr); in selinux_netlbl_socket_connect_helper()