Lines Matching refs:secattr
44 struct netlbl_lsm_secattr *secattr, in selinux_netlbl_sidlookup_cached() argument
49 rc = security_netlbl_secattr_to_sid(&selinux_state, secattr, sid); in selinux_netlbl_sidlookup_cached()
51 (secattr->flags & NETLBL_SECATTR_CACHEABLE) && in selinux_netlbl_sidlookup_cached()
52 (secattr->flags & NETLBL_SECATTR_CACHE)) in selinux_netlbl_sidlookup_cached()
53 netlbl_cache_add(skb, family, secattr); in selinux_netlbl_sidlookup_cached()
72 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_sock_genattr() local
77 secattr = netlbl_secattr_alloc(GFP_ATOMIC); in selinux_netlbl_sock_genattr()
78 if (secattr == NULL) in selinux_netlbl_sock_genattr()
81 secattr); in selinux_netlbl_sock_genattr()
83 netlbl_secattr_free(secattr); in selinux_netlbl_sock_genattr()
86 sksec->nlbl_secattr = secattr; in selinux_netlbl_sock_genattr()
88 return secattr; in selinux_netlbl_sock_genattr()
105 struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr; in selinux_netlbl_sock_getattr() local
107 if (secattr == NULL) in selinux_netlbl_sock_getattr()
110 if ((secattr->flags & NETLBL_SECATTR_SECID) && in selinux_netlbl_sock_getattr()
111 (secattr->attr.secid == sid)) in selinux_netlbl_sock_getattr()
112 return secattr; in selinux_netlbl_sock_getattr()
195 struct netlbl_lsm_secattr secattr; in selinux_netlbl_skbuff_getsid() local
202 netlbl_secattr_init(&secattr); in selinux_netlbl_skbuff_getsid()
203 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_skbuff_getsid()
204 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_skbuff_getsid()
206 &secattr, sid); in selinux_netlbl_skbuff_getsid()
209 *type = secattr.type; in selinux_netlbl_skbuff_getsid()
210 netlbl_secattr_destroy(&secattr); in selinux_netlbl_skbuff_getsid()
232 struct netlbl_lsm_secattr *secattr = NULL; in selinux_netlbl_skbuff_setsid() local
243 secattr = selinux_netlbl_sock_getattr(sk, sid); in selinux_netlbl_skbuff_setsid()
245 if (secattr == NULL) { in selinux_netlbl_skbuff_setsid()
246 secattr = &secattr_storage; in selinux_netlbl_skbuff_setsid()
247 netlbl_secattr_init(secattr); in selinux_netlbl_skbuff_setsid()
249 secattr); in selinux_netlbl_skbuff_setsid()
254 rc = netlbl_skbuff_setattr(skb, family, secattr); in selinux_netlbl_skbuff_setsid()
257 if (secattr == &secattr_storage) in selinux_netlbl_skbuff_setsid()
258 netlbl_secattr_destroy(secattr); in selinux_netlbl_skbuff_setsid()
276 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sctp_assoc_request() local
285 netlbl_secattr_init(&secattr); in selinux_netlbl_sctp_assoc_request()
287 asoc->secid, &secattr); in selinux_netlbl_sctp_assoc_request()
297 rc = netlbl_conn_setattr(asoc->base.sk, (void *)&addr4, &secattr); in selinux_netlbl_sctp_assoc_request()
301 rc = netlbl_conn_setattr(asoc->base.sk, (void *)&addr6, &secattr); in selinux_netlbl_sctp_assoc_request()
310 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sctp_assoc_request()
329 struct netlbl_lsm_secattr secattr; in selinux_netlbl_inet_conn_request() local
334 netlbl_secattr_init(&secattr); in selinux_netlbl_inet_conn_request()
336 &secattr); in selinux_netlbl_inet_conn_request()
339 rc = netlbl_req_setattr(req, &secattr); in selinux_netlbl_inet_conn_request()
341 netlbl_secattr_destroy(&secattr); in selinux_netlbl_inet_conn_request()
396 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_post_create() local
401 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_post_create()
402 if (secattr == NULL) in selinux_netlbl_socket_post_create()
404 rc = netlbl_sock_setattr(sk, family, secattr); in selinux_netlbl_socket_post_create()
439 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sock_rcv_skb() local
444 netlbl_secattr_init(&secattr); in selinux_netlbl_sock_rcv_skb()
445 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_sock_rcv_skb()
446 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_sock_rcv_skb()
448 &secattr, &nlbl_sid); in selinux_netlbl_sock_rcv_skb()
451 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sock_rcv_skb()
511 struct netlbl_lsm_secattr secattr; in selinux_netlbl_socket_setsockopt() local
516 netlbl_secattr_init(&secattr); in selinux_netlbl_socket_setsockopt()
521 rc = netlbl_sock_getattr(sk, &secattr); in selinux_netlbl_socket_setsockopt()
527 netlbl_secattr_destroy(&secattr); in selinux_netlbl_socket_setsockopt()
549 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_connect_helper() local
560 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_connect_helper()
561 if (secattr == NULL) { in selinux_netlbl_socket_connect_helper()
565 rc = netlbl_conn_setattr(sk, addr, secattr); in selinux_netlbl_socket_connect_helper()