Lines Matching refs:secattr

57 					   struct netlbl_lsm_secattr *secattr,  in selinux_netlbl_sidlookup_cached()  argument
62 rc = security_netlbl_secattr_to_sid(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, 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()
93 rc = security_netlbl_sid_to_secattr(sksec->sid, secattr); in selinux_netlbl_sock_genattr()
95 netlbl_secattr_free(secattr); in selinux_netlbl_sock_genattr()
98 sksec->nlbl_secattr = secattr; in selinux_netlbl_sock_genattr()
100 return secattr; in selinux_netlbl_sock_genattr()
117 struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr; in selinux_netlbl_sock_getattr() local
119 if (secattr == NULL) in selinux_netlbl_sock_getattr()
122 if ((secattr->flags & NETLBL_SECATTR_SECID) && in selinux_netlbl_sock_getattr()
123 (secattr->attr.secid == sid)) in selinux_netlbl_sock_getattr()
124 return secattr; in selinux_netlbl_sock_getattr()
207 struct netlbl_lsm_secattr secattr; in selinux_netlbl_skbuff_getsid() local
214 netlbl_secattr_init(&secattr); in selinux_netlbl_skbuff_getsid()
215 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_skbuff_getsid()
216 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_skbuff_getsid()
217 rc = selinux_netlbl_sidlookup_cached(skb, &secattr, sid); in selinux_netlbl_skbuff_getsid()
220 *type = secattr.type; in selinux_netlbl_skbuff_getsid()
221 netlbl_secattr_destroy(&secattr); in selinux_netlbl_skbuff_getsid()
243 struct netlbl_lsm_secattr *secattr = NULL; in selinux_netlbl_skbuff_setsid() local
253 secattr = selinux_netlbl_sock_getattr(sk, sid); in selinux_netlbl_skbuff_setsid()
255 if (secattr == NULL) { in selinux_netlbl_skbuff_setsid()
256 secattr = &secattr_storage; in selinux_netlbl_skbuff_setsid()
257 netlbl_secattr_init(secattr); in selinux_netlbl_skbuff_setsid()
258 rc = security_netlbl_sid_to_secattr(sid, secattr); in selinux_netlbl_skbuff_setsid()
263 rc = netlbl_skbuff_setattr(skb, family, secattr); in selinux_netlbl_skbuff_setsid()
266 if (secattr == &secattr_storage) in selinux_netlbl_skbuff_setsid()
267 netlbl_secattr_destroy(secattr); in selinux_netlbl_skbuff_setsid()
285 struct netlbl_lsm_secattr secattr; in selinux_netlbl_inet_conn_request() local
290 netlbl_secattr_init(&secattr); in selinux_netlbl_inet_conn_request()
291 rc = security_netlbl_sid_to_secattr(req->secid, &secattr); in selinux_netlbl_inet_conn_request()
294 rc = netlbl_req_setattr(req, &secattr); in selinux_netlbl_inet_conn_request()
296 netlbl_secattr_destroy(&secattr); in selinux_netlbl_inet_conn_request()
334 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_post_create() local
339 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_post_create()
340 if (secattr == NULL) in selinux_netlbl_socket_post_create()
342 rc = netlbl_sock_setattr(sk, family, secattr); in selinux_netlbl_socket_post_create()
377 struct netlbl_lsm_secattr secattr; in selinux_netlbl_sock_rcv_skb() local
382 netlbl_secattr_init(&secattr); in selinux_netlbl_sock_rcv_skb()
383 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_sock_rcv_skb()
384 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) in selinux_netlbl_sock_rcv_skb()
385 rc = selinux_netlbl_sidlookup_cached(skb, &secattr, &nlbl_sid); in selinux_netlbl_sock_rcv_skb()
388 netlbl_secattr_destroy(&secattr); in selinux_netlbl_sock_rcv_skb()
432 struct netlbl_lsm_secattr secattr; in selinux_netlbl_socket_setsockopt() local
437 netlbl_secattr_init(&secattr); in selinux_netlbl_socket_setsockopt()
442 rc = netlbl_sock_getattr(sk, &secattr); in selinux_netlbl_socket_setsockopt()
448 netlbl_secattr_destroy(&secattr); in selinux_netlbl_socket_setsockopt()
468 struct netlbl_lsm_secattr *secattr; in selinux_netlbl_socket_connect() local
485 secattr = selinux_netlbl_sock_genattr(sk); in selinux_netlbl_socket_connect()
486 if (secattr == NULL) { in selinux_netlbl_socket_connect()
490 rc = netlbl_conn_setattr(sk, addr, secattr); in selinux_netlbl_socket_connect()