From 8b046e1d4f4945230aaa7a03ad59384dbbc088d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 12 Oct 2006 11:01:30 +0000 Subject: [PATCH] Make it work. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18421 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/krb5/inquire_sec_context_by_oid.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/gssapi/krb5/inquire_sec_context_by_oid.c b/lib/gssapi/krb5/inquire_sec_context_by_oid.c index 4b7ff0942..417dbf5b7 100644 --- a/lib/gssapi/krb5/inquire_sec_context_by_oid.c +++ b/lib/gssapi/krb5/inquire_sec_context_by_oid.c @@ -233,9 +233,6 @@ export_lucid_sec_context_v1(OM_uint32 *minor_status, if (is_cfx == 0) { int sign_alg, seal_alg; - ret = krb5_store_keyblock(sp, *key); - if (ret) goto out; - switch (key->keytype) { case ETYPE_DES_CBC_CRC: case ETYPE_DES_CBC_MD4: @@ -262,13 +259,19 @@ export_lucid_sec_context_v1(OM_uint32 *minor_status, if (ret) goto out; ret = krb5_store_int32(sp, seal_alg); if (ret) goto out; + /* ctx_key */ + ret = krb5_store_keyblock(sp, *key); + if (ret) goto out; } else { int subkey_p = (context_handle->more_flags & ACCEPTOR_SUBKEY) ? 1 : 0; + /* have_acceptor_subkey */ ret = krb5_store_int32(sp, subkey_p); if (ret) goto out; + /* ctx_key */ ret = krb5_store_keyblock(sp, *key); if (ret) goto out; + /* acceptor_subkey */ if (subkey_p) { ret = krb5_store_keyblock(sp, *key); if (ret) goto out;