diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/krb5/krb/preauth_sam2.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/preauth_sam2.c b/src/lib/krb5/krb/preauth_sam2.c index 6888e941e1..c8a330655c 100644 --- a/src/lib/krb5/krb/preauth_sam2.c +++ b/src/lib/krb5/krb/preauth_sam2.c @@ -95,6 +95,7 @@ sam2_process(krb5_context context, krb5_clpreauth_moddata moddata, krb5_prompt kprompt; krb5_prompt_type prompt_type; krb5_data defsalt, *salt; + struct gak_password *gakpw; krb5_checksum **cksum; krb5_data *scratch = NULL; krb5_boolean valid_cksum = 0; @@ -219,9 +220,9 @@ sam2_process(krb5_context context, krb5_clpreauth_moddata moddata, } /* generate a key using the supplied password */ + gakpw = ctx->gak_data; retval = krb5_c_string_to_key(context, sc2b->sam_etype, - (krb5_data *)ctx->gak_data, salt, - &ctx->as_key); + gakpw->password, salt, &ctx->as_key); if (retval) { krb5_free_sam_challenge_2(context, sc2); |