1
1
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2
/* lib/gssapi/krb5/k5sealiov.c */
3
* lib/gssapi/krb5/k5sealiov.c
5
4
* Copyright 2008, 2009 by the Massachusetts Institute of Technology.
6
5
* All Rights Reserved.
192
189
switch (ctx->signalg) {
193
190
case SGN_ALG_DES_MAC_MD5:
195
code = kg_encrypt(context, ctx->seq, KG_USAGE_SEAL,
196
(g_OID_equal(ctx->mech_used, gss_mech_krb5_old) ?
197
ctx->seq->keyblock.contents : NULL),
198
md5cksum.contents, md5cksum.contents, 16);
192
code = kg_encrypt_inplace(context, ctx->seq, KG_USAGE_SEAL,
193
(g_OID_equal(ctx->mech_used,
195
ctx->seq->keyblock.contents : NULL),
196
md5cksum.contents, 16);
502
490
return GSS_S_COMPLETE;
493
OM_uint32 KRB5_CALLCONV
494
krb5_gss_wrap_iov(OM_uint32 *minor_status,
495
gss_ctx_id_t context_handle,
499
gss_iov_buffer_desc *iov,
502
OM_uint32 major_status;
504
major_status = kg_seal_iov(minor_status, context_handle, conf_req_flag,
506
iov, iov_count, KG_TOK_WRAP_MSG);
511
OM_uint32 KRB5_CALLCONV
512
krb5_gss_wrap_iov_length(OM_uint32 *minor_status,
513
gss_ctx_id_t context_handle,
517
gss_iov_buffer_desc *iov,
520
OM_uint32 major_status;
522
major_status = kg_seal_iov_length(minor_status, context_handle, conf_req_flag,
523
qop_req, conf_state, iov, iov_count);
529
krb5_gss_get_mic_iov(OM_uint32 *minor_status,
530
gss_ctx_id_t context_handle,
532
gss_iov_buffer_desc *iov,
535
OM_uint32 major_status;
537
major_status = kg_seal_iov(minor_status, context_handle, FALSE,
539
iov, iov_count, KG_TOK_MIC_MSG);
545
krb5_gss_get_mic_iov_length(OM_uint32 *minor_status,
546
gss_ctx_id_t context_handle,
550
gss_iov_buffer_desc *iov,
553
OM_uint32 major_status;
555
major_status = kg_seal_iov_length(minor_status, context_handle, conf_req_flag,
556
qop_req, conf_state, iov, iov_count);