diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-07-23 15:02:37 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2012-10-16 19:22:21 -0400 |
commit | ebb41dbb797d7a922aaca9b3c09a3e05c45b5a72 (patch) | |
tree | 128c50caf3ea306aa5edcf5f7a8b212787e37480 /src/lib | |
parent | dd8c4b424d9b48a1eed3be491e5b10f81deb4dec (diff) | |
download | krb5-ebb41dbb797d7a922aaca9b3c09a3e05c45b5a72.tar.gz krb5-ebb41dbb797d7a922aaca9b3c09a3e05c45b5a72.tar.xz krb5-ebb41dbb797d7a922aaca9b3c09a3e05c45b5a72.zip |
Add an input ccache get_init_creds option
Add a krb5_get_init_creds_opt_set_in_ccache() function. An input
ccache may hold configuration data which the client libraries can
use to influence their decisions.
ticket: 7413 (new)
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/krb5/krb/gic_opt.c | 15 | ||||
-rw-r--r-- | src/lib/krb5/libkrb5.exports | 1 | ||||
-rw-r--r-- | src/lib/krb5_32.def | 1 |
3 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/gic_opt.c b/src/lib/krb5/krb/gic_opt.c index 2580abdbe2..5b0fc83bbf 100644 --- a/src/lib/krb5/krb/gic_opt.c +++ b/src/lib/krb5/krb/gic_opt.c @@ -453,6 +453,21 @@ krb5_get_init_creds_opt_set_fast_ccache(krb5_context context, return retval; } +krb5_error_code KRB5_CALLCONV +krb5_get_init_creds_opt_set_in_ccache(krb5_context context, + krb5_get_init_creds_opt *opt, + krb5_ccache ccache) +{ + krb5_error_code retval = 0; + krb5_gic_opt_ext *opte; + + retval = krb5int_gic_opt_to_opte(context, opt, &opte, 0, + "krb5_get_init_creds_opt_set_in_ccache"); + if (retval) + return retval; + opte->opt_private->in_ccache = ccache; + return 0; +} krb5_error_code KRB5_CALLCONV krb5_get_init_creds_opt_set_out_ccache(krb5_context context, diff --git a/src/lib/krb5/libkrb5.exports b/src/lib/krb5/libkrb5.exports index c1acbce7f0..2fbf5d4c82 100644 --- a/src/lib/krb5/libkrb5.exports +++ b/src/lib/krb5/libkrb5.exports @@ -369,6 +369,7 @@ krb5_get_init_creds_opt_set_fast_ccache krb5_get_init_creds_opt_set_fast_ccache_name krb5_get_init_creds_opt_set_fast_flags krb5_get_init_creds_opt_set_forwardable +krb5_get_init_creds_opt_set_in_ccache krb5_get_init_creds_opt_set_out_ccache krb5_get_init_creds_opt_set_pa krb5_get_init_creds_opt_set_preauth_list diff --git a/src/lib/krb5_32.def b/src/lib/krb5_32.def index c31ba0f96b..c60da004ca 100644 --- a/src/lib/krb5_32.def +++ b/src/lib/krb5_32.def @@ -443,3 +443,4 @@ EXPORTS krb5_responder_otp_set_answer @414 krb5_responder_otp_challenge_free @415 krb5_cc_move @416 + krb5_get_init_creds_opt_set_in_ccache @417 |