Lines Matching refs:secattr

32  * @secattr: the NetLabel security attributes
43 struct netlbl_lsm_secattr *secattr,
48 rc = security_netlbl_secattr_to_sid(&selinux_state, secattr, sid);
50 (secattr->flags & NETLBL_SECATTR_CACHEABLE) &&
51 (secattr->flags & NETLBL_SECATTR_CACHE))
52 netlbl_cache_add(skb, family, secattr);
58 * selinux_netlbl_sock_genattr - Generate the NetLabel socket secattr
71 struct netlbl_lsm_secattr *secattr;
76 secattr = netlbl_secattr_alloc(GFP_ATOMIC);
77 if (secattr == NULL)
80 secattr);
82 netlbl_secattr_free(secattr);
85 sksec->nlbl_secattr = secattr;
87 return secattr;
91 * selinux_netlbl_sock_getattr - Get the cached NetLabel secattr
95 * Query the socket's cached secattr and if the SID matches the cached value
104 struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr;
106 if (secattr == NULL)
109 if ((secattr->flags & NETLBL_SECATTR_SECID) &&
110 (secattr->attr.secid == sid))
111 return secattr;
194 struct netlbl_lsm_secattr secattr;
201 netlbl_secattr_init(&secattr);
202 rc = netlbl_skbuff_getattr(skb, family, &secattr);
203 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE)
205 &secattr, sid);
208 *type = secattr.type;
209 netlbl_secattr_destroy(&secattr);
231 struct netlbl_lsm_secattr *secattr = NULL;
242 secattr = selinux_netlbl_sock_getattr(sk, sid);
244 if (secattr == NULL) {
245 secattr = &secattr_storage;
246 netlbl_secattr_init(secattr);
248 secattr);
253 rc = netlbl_skbuff_setattr(skb, family, secattr);
256 if (secattr == &secattr_storage)
257 netlbl_secattr_destroy(secattr);
275 struct netlbl_lsm_secattr secattr;
284 netlbl_secattr_init(&secattr);
286 ep->secid, &secattr);
296 rc = netlbl_conn_setattr(ep->base.sk, (void *)&addr4, &secattr);
300 rc = netlbl_conn_setattr(ep->base.sk, (void *)&addr6, &secattr);
309 netlbl_secattr_destroy(&secattr);
327 struct netlbl_lsm_secattr secattr;
332 netlbl_secattr_init(&secattr);
334 &secattr);
337 rc = netlbl_req_setattr(req, &secattr);
339 netlbl_secattr_destroy(&secattr);
393 struct netlbl_lsm_secattr *secattr;
398 secattr = selinux_netlbl_sock_genattr(sk);
399 if (secattr == NULL)
401 rc = netlbl_sock_setattr(sk, family, secattr);
436 struct netlbl_lsm_secattr secattr;
441 netlbl_secattr_init(&secattr);
442 rc = netlbl_skbuff_getattr(skb, family, &secattr);
443 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE)
445 &secattr, &nlbl_sid);
448 netlbl_secattr_destroy(&secattr);
508 struct netlbl_lsm_secattr secattr;
513 netlbl_secattr_init(&secattr);
518 rc = netlbl_sock_getattr(sk, &secattr);
524 netlbl_secattr_destroy(&secattr);
546 struct netlbl_lsm_secattr *secattr;
557 secattr = selinux_netlbl_sock_genattr(sk);
558 if (secattr == NULL) {
562 rc = netlbl_conn_setattr(sk, addr, secattr);