summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2012-07-23 15:02:37 -0400
committerGreg Hudson <ghudson@mit.edu>2012-10-16 19:22:21 -0400
commitebb41dbb797d7a922aaca9b3c09a3e05c45b5a72 (patch)
tree128c50caf3ea306aa5edcf5f7a8b212787e37480 /src/lib
parentdd8c4b424d9b48a1eed3be491e5b10f81deb4dec (diff)
downloadkrb5-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.c15
-rw-r--r--src/lib/krb5/libkrb5.exports1
-rw-r--r--src/lib/krb5_32.def1
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