Lines Matching refs:sec_ctx

124 	if (sa->sec_ctx)  in xfrm_sa_free_data()
125 free (sa->sec_ctx); in xfrm_sa_free_data()
196 if (src->sec_ctx) in xfrm_sa_clone()
198 len = sizeof (*src->sec_ctx) + src->sec_ctx->ctx_len; in xfrm_sa_clone()
199 if ((dst->sec_ctx = calloc (1, len)) == NULL) in xfrm_sa_clone()
201 memcpy ((void *)dst->sec_ctx, (void *)src->sec_ctx, len); in xfrm_sa_clone()
261 diff |= XFRM_SA_DIFF(SECCTX,((a->sec_ctx->ctx_doi != b->sec_ctx->ctx_doi) || in xfrm_sa_compare()
262 (a->sec_ctx->ctx_alg != b->sec_ctx->ctx_alg) || in xfrm_sa_compare()
263 (a->sec_ctx->ctx_len != b->sec_ctx->ctx_len) || in xfrm_sa_compare()
264 strcmp(a->sec_ctx->ctx, b->sec_ctx->ctx))); in xfrm_sa_compare()
331 __ADD(XFRM_SA_ATTR_SECCTX, sec_ctx),
510 nl_dump_line(p, "\tDOI: %d Algo: %d Len: %u ctx: %s\n", sa->sec_ctx->ctx_doi, in xfrm_sa_dump_line()
511 sa->sec_ctx->ctx_alg, sa->sec_ctx->ctx_len, sa->sec_ctx->ctx); in xfrm_sa_dump_line()
874 struct xfrm_user_sec_ctx* sec_ctx = nla_data(tb[XFRMA_SEC_CTX]); in xfrmnl_sa_parse() local
875 len = sizeof (struct xfrmnl_user_sec_ctx) + sec_ctx->ctx_len; in xfrmnl_sa_parse()
876 if ((sa->sec_ctx = calloc (1, len)) == NULL) in xfrmnl_sa_parse()
881 memcpy (sa->sec_ctx, sec_ctx, len); in xfrmnl_sa_parse()
1245 len = sizeof (struct xfrm_sec_ctx) + tmpl->sec_ctx->ctx_len; in build_xfrm_sa_message()
1246 NLA_PUT (msg, XFRMA_SEC_CTX, len, tmpl->sec_ctx); in build_xfrm_sa_message()
1996 *doi = sa->sec_ctx->ctx_doi; in xfrmnl_sa_get_sec_ctx()
1998 *alg = sa->sec_ctx->ctx_alg; in xfrmnl_sa_get_sec_ctx()
2000 *len = sa->sec_ctx->ctx_len; in xfrmnl_sa_get_sec_ctx()
2002 memcpy (ctx_str, sa->sec_ctx->ctx, sa->sec_ctx->ctx_len); in xfrmnl_sa_get_sec_ctx()
2039 free(sa->sec_ctx); in xfrmnl_sa_set_sec_ctx()
2040 sa->sec_ctx = _nl_steal_pointer(&b); in xfrmnl_sa_set_sec_ctx()