Lines Matching +defs:auth +defs:attr
654 p->alg_trunc_len = algo->uinfo.auth.icv_truncbits;
677 if (ualg->alg_trunc_len > algo->uinfo.auth.icv_fullbits) {
689 p->alg_trunc_len = algo->uinfo.auth.icv_truncbits;
1153 struct nlattr *attr;
1156 attr = nla_reserve(skb, XFRMA_SEC_CTX, ctx_size);
1157 if (attr == NULL)
1160 uctx = nla_data(attr);
1174 struct nlattr *attr;
1176 attr = nla_reserve(skb, XFRMA_OFFLOAD_DEV, sizeof(*xuo));
1177 if (attr == NULL)
1180 xuo = nla_data(attr);
1197 static int copy_to_user_auth(struct xfrm_algo_auth *auth, struct sk_buff *skb)
1205 sizeof(*algo) + (auth->alg_key_len + 7) / 8);
1209 strscpy_pad(algo->alg_name, auth->alg_name);
1211 if (redact_secret && auth->alg_key_len)
1212 memset(algo->alg_key, 0, (auth->alg_key_len + 7) / 8);
1214 memcpy(algo->alg_key, auth->alg_key,
1215 (auth->alg_key_len + 7) / 8);
1216 algo->alg_key_len = auth->alg_key_len;
1218 nla = nla_reserve(skb, XFRMA_ALG_AUTH_TRUNC, xfrm_alg_auth_len(auth));
1222 strscpy_pad(ap->alg_name, auth->alg_name);
1223 ap->alg_key_len = auth->alg_key_len;
1224 ap->alg_trunc_len = auth->alg_trunc_len;
1225 if (redact_secret && auth->alg_key_len)
1226 memset(ap->alg_key, 0, (auth->alg_key_len + 7) / 8);
1228 memcpy(ap->alg_key, auth->alg_key,
1229 (auth->alg_key_len + 7) / 8);
3721 struct nlattr *attr;
3730 attr = nla_reserve(skb, XFRMA_SA, sizeof(*p));
3732 if (attr == NULL)
3735 p = nla_data(attr);
3997 struct nlattr *attr;
4007 attr = nla_reserve(skb, XFRMA_POLICY, sizeof(*p));
4009 if (attr == NULL)
4012 p = nla_data(attr);