Lines Matching refs:sec_ctx
440 static inline int pfkey_sec_ctx_len(const struct sadb_x_sec_ctx *sec_ctx)
443 sec_ctx->sadb_x_ctx_len,
449 const struct sadb_x_sec_ctx *sec_ctx = p;
450 int len = sec_ctx->sadb_x_ctx_len;
455 len = pfkey_sec_ctx_len(sec_ctx);
457 if (sec_ctx->sadb_x_sec_len != len)
463 static inline struct xfrm_user_sec_ctx *pfkey_sadb2xfrm_user_sec_ctx(const struct sadb_x_sec_ctx *sec_ctx,
467 int ctx_size = sec_ctx->sadb_x_ctx_len;
474 uctx->len = pfkey_sec_ctx_len(sec_ctx);
475 uctx->exttype = sec_ctx->sadb_x_sec_exttype;
476 uctx->ctx_doi = sec_ctx->sadb_x_ctx_doi;
477 uctx->ctx_alg = sec_ctx->sadb_x_ctx_alg;
478 uctx->ctx_len = sec_ctx->sadb_x_ctx_len;
479 memcpy(uctx + 1, sec_ctx + 1,
770 struct sadb_x_sec_ctx *sec_ctx;
1028 sec_ctx = skb_put(skb,
1030 sec_ctx->sadb_x_sec_len =
1032 sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
1033 sec_ctx->sadb_x_ctx_doi = xfrm_ctx->ctx_doi;
1034 sec_ctx->sadb_x_ctx_alg = xfrm_ctx->ctx_alg;
1035 sec_ctx->sadb_x_ctx_len = xfrm_ctx->ctx_len;
1036 memcpy(sec_ctx + 1, xfrm_ctx->ctx_str,
1067 const struct sadb_x_sec_ctx *sec_ctx;
1152 sec_ctx = ext_hdrs[SADB_X_EXT_SEC_CTX - 1];
1153 if (sec_ctx != NULL) {
1154 struct xfrm_user_sec_ctx *uctx = pfkey_sadb2xfrm_user_sec_ctx(sec_ctx, GFP_KERNEL);
2070 struct sadb_x_sec_ctx *sec_ctx;
2198 sec_ctx = skb_put(skb, ctx_size);
2199 sec_ctx->sadb_x_sec_len = ctx_size / sizeof(uint64_t);
2200 sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
2201 sec_ctx->sadb_x_ctx_doi = xfrm_ctx->ctx_doi;
2202 sec_ctx->sadb_x_ctx_alg = xfrm_ctx->ctx_alg;
2203 sec_ctx->sadb_x_ctx_len = xfrm_ctx->ctx_len;
2204 memcpy(sec_ctx + 1, xfrm_ctx->ctx_str,
2254 struct sadb_x_sec_ctx *sec_ctx;
2297 sec_ctx = ext_hdrs[SADB_X_EXT_SEC_CTX - 1];
2298 if (sec_ctx != NULL) {
2299 struct xfrm_user_sec_ctx *uctx = pfkey_sadb2xfrm_user_sec_ctx(sec_ctx, GFP_KERNEL);
2369 struct sadb_x_sec_ctx *sec_ctx;
2399 sec_ctx = ext_hdrs[SADB_X_EXT_SEC_CTX - 1];
2400 if (sec_ctx != NULL) {
2401 struct xfrm_user_sec_ctx *uctx = pfkey_sadb2xfrm_user_sec_ctx(sec_ctx, GFP_KERNEL);
3161 struct sadb_x_sec_ctx *sec_ctx;
3249 sec_ctx = skb_put(skb,
3251 sec_ctx->sadb_x_sec_len =
3253 sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
3254 sec_ctx->sadb_x_ctx_doi = xfrm_ctx->ctx_doi;
3255 sec_ctx->sadb_x_ctx_alg = xfrm_ctx->ctx_alg;
3256 sec_ctx->sadb_x_ctx_len = xfrm_ctx->ctx_len;
3257 memcpy(sec_ctx + 1, xfrm_ctx->ctx_str,
3271 struct sadb_x_sec_ctx *sec_ctx;
3328 sec_ctx = (struct sadb_x_sec_ctx *)p;
3330 sec_ctx->sadb_x_sec_len*8) {
3336 uctx = pfkey_sadb2xfrm_user_sec_ctx(sec_ctx, GFP_ATOMIC);