struct xdr_buf *buf, struct page **pages);
u32 (*decrypt)(struct krb5_ctx *kctx, u32 offset, u32 len,
struct xdr_buf *buf, u32 *headskip, u32 *tailskip);
- u32 (*wrap)(struct krb5_ctx *kctx, int offset,
- struct xdr_buf *buf, struct page **pages);
- u32 (*unwrap)(struct krb5_ctx *kctx, int offset, int len,
- struct xdr_buf *buf, unsigned int *slack,
- unsigned int *align);
};
/* krb5_ctx flags definitions */
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
-
.signalg = -1,
.sealalg = -1,
.keybytes = 16,
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
-
.signalg = -1,
.sealalg = -1,
.keybytes = 32,
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
},
/*
* Camellia-256 with CMAC (RFC 6803)
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
},
#endif
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
},
/*
* AES-256 with SHA-384 (RFC 8009)
.encrypt = gss_krb5_aead_encrypt,
.decrypt = gss_krb5_aead_decrypt,
- .wrap = gss_krb5_wrap_v2,
- .unwrap = gss_krb5_unwrap_v2,
},
#endif
};
{
struct krb5_ctx *kctx = gctx->internal_ctx_id;
- return kctx->gk5e->wrap(kctx, offset, buf, pages);
+ return gss_krb5_wrap_v2(kctx, offset, buf, pages);
}
/**
{
struct krb5_ctx *kctx = gctx->internal_ctx_id;
- return kctx->gk5e->unwrap(kctx, offset, len, buf,
+ return gss_krb5_unwrap_v2(kctx, offset, len, buf,
&gctx->slack, &gctx->align);
}