From 22065c96233f97c4148b115d584f553a25f80dbe Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sun, 5 Apr 1998 19:13:35 +0000 Subject: [PATCH] Use same enctype as in ticket. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4743 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/mk_req_ext.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/krb5/mk_req_ext.c b/lib/krb5/mk_req_ext.c index d4db81080..029342961 100644 --- a/lib/krb5/mk_req_ext.c +++ b/lib/krb5/mk_req_ext.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997 Kungliga Tekniska Högskolan + * Copyright (c) 1997, 1998 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -67,6 +67,21 @@ krb5_mk_req_extended(krb5_context context, if(ret) return ret; + { + /* This is somewhat bogus since we're possibly overwriting a + value specified by the user, but it's the easiest way to make + the code use a compatible enctype */ + Ticket ticket; + ret = decode_Ticket(in_creds->ticket.data, + in_creds->ticket.length, + &ticket, + NULL); + ret = krb5_auth_setenctype(context, + ac, + ticket.enc_part.etype); + free_Ticket(&ticket); + } + krb5_free_keyblock(context, ac->keyblock); krb5_copy_keyblock(context, &in_creds->session, &ac->keyblock);