Skip to content

Commit

Permalink
ticket: 5420
Browse files Browse the repository at this point in the history
version_fixed: 1.6.1

pull up r19131 from trunk

 r19131@cathode-dark-space:  tlyu | 2007-01-30 19:53:11 -0500
 ticket: 5420
 status: open
 
 Fix merge botches:
 
 restore krb5_get_init_creds_opt_set_change_password_prompt()
 
 undo accidental reversion of preauth_tryagain change to
 krb5_get_init_creds()
 
 



git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-6@19149 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information
tlyu committed Feb 5, 2007
1 parent 48cdac2 commit a98503d
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 12 deletions.
33 changes: 21 additions & 12 deletions src/lib/krb5/krb/get_in_tkt.c
Expand Up @@ -1114,18 +1114,27 @@ krb5_get_init_creds(krb5_context context,
&get_data_rock, options)))
goto cleanup;
} else {
/* retrying after an error other than PREAUTH_NEEDED, using e-data
* to figure out what to change */
if (krb5_do_preauth_tryagain(context,
&request,
encoded_request_body,
encoded_previous_request,
preauth_to_use, &request.padata,
err_reply,
&salt, &s2kparams, &etype, &as_key,
prompter, prompter_data,
gak_fct, gak_data,
&get_data_rock, options)) {
if (preauth_to_use != NULL) {
/*
* Retry after an error other than PREAUTH_NEEDED,
* using e-data to figure out what to change.
*/
ret = krb5_do_preauth_tryagain(context,
&request,
encoded_request_body,
encoded_previous_request,
preauth_to_use, &request.padata,
err_reply,
&salt, &s2kparams, &etype,
&as_key,
prompter, prompter_data,
gak_fct, gak_data,
&get_data_rock, options);
} else {
/* No preauth supplied, so can't query the plug-ins. */
ret = KRB5KRB_ERR_GENERIC;
}
if (ret) {
/* couldn't come up with anything better */
ret = err_reply->error + ERROR_TABLE_BASE_krb5;
}
Expand Down
9 changes: 9 additions & 0 deletions src/lib/krb5/krb/gic_opt.c
Expand Up @@ -64,6 +64,15 @@ krb5_get_init_creds_opt_set_salt(krb5_get_init_creds_opt *opt, krb5_data *salt)
opt->salt = salt;
}

void KRB5_CALLCONV
krb5_get_init_creds_opt_set_change_password_prompt(krb5_get_init_creds_opt *opt, int prompt)
{
if (prompt)
opt->flags |= KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT;
else
opt->flags &= ~KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT;
}

/*
* Extending the krb5_get_init_creds_opt structure. The original
* krb5_get_init_creds_opt structure is defined publicly. The
Expand Down

0 comments on commit a98503d

Please sign in to comment.