From 440bf6aeb639110a2d59fcab72ea6d89c16e9960 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sat, 31 Jan 1998 16:31:51 +0000 Subject: [PATCH] Use krb5_decode_Enc{AS,TGS}RepPart. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4363 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/get_cred.c | 17 +++++++++-------- lib/krb5/get_in_tkt.c | 19 ++++++++++++------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/lib/krb5/get_cred.c b/lib/krb5/get_cred.c index 0eefb4c23..fb0ed68b7 100644 --- a/lib/krb5/get_cred.c +++ b/lib/krb5/get_cred.c @@ -280,18 +280,19 @@ decrypt_tkt_with_subkey (krb5_context context, if (ret) return ret; - ret = decode_EncASRepPart(data.data, - data.length, - &dec_rep->enc_part, - &size); - if (ret) - ret = decode_EncTGSRepPart(data.data, + ret = krb5_decode_EncASRepPart(context, + data.data, data.length, &dec_rep->enc_part, &size); + if (ret) + ret = krb5_decode_EncTGSRepPart(context, + data.data, + data.length, + &dec_rep->enc_part, + &size); krb5_data_free (&data); - if (ret) return ret; - return 0; + return ret; } static krb5_error_code diff --git a/lib/krb5/get_in_tkt.c b/lib/krb5/get_in_tkt.c index 9ae842d66..20d6e95d8 100644 --- a/lib/krb5/get_in_tkt.c +++ b/lib/krb5/get_in_tkt.c @@ -97,15 +97,17 @@ decrypt_tkt (krb5_context context, if (ret) return ret; - ret = decode_EncASRepPart(data.data, - data.length, - &dec_rep->enc_part, - &size); - if (ret) - ret = decode_EncTGSRepPart(data.data, + ret = krb5_decode_EncASRepPart(context, + data.data, data.length, &dec_rep->enc_part, &size); + if (ret) + ret = krb5_decode_EncTGSRepPart(context, + data.data, + data.length, + &dec_rep->enc_part, + &size); krb5_data_free (&data); if (ret) return ret; return 0; @@ -185,9 +187,12 @@ _krb5_extract_ticket(krb5_context context, if (ret) goto out; - ret = krb5_convert_etype(context, &rep->enc_part.key.keytype); +#if 0 + /* XXX should this decode be here, or in the decrypt_proc? */ + ret = krb5_decode_keyblock(context, &rep->enc_part.key, 1); if(ret) goto out; +#endif /* compare nonces */