summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/ccache/ccapi
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-11-16 05:04:56 +0000
committerKen Raeburn <raeburn@mit.edu>2004-11-16 05:04:56 +0000
commit3830070bf398ef7253101c6a8b2855a00e74330f (patch)
tree25aa6744ff11ce4555e595b318adf3023c93f93a /src/lib/krb5/ccache/ccapi
parent94daa507831d2965cd0bea4829590d5737bdcab0 (diff)
downloadkrb5-3830070bf398ef7253101c6a8b2855a00e74330f.tar.gz
krb5-3830070bf398ef7253101c6a8b2855a00e74330f.tar.xz
krb5-3830070bf398ef7253101c6a8b2855a00e74330f.zip
Create a ccache get-flags operation.
The MSLSA and CCAPI versions are untested! * cc_file.c (krb5_fcc_get_flags): New function. (krb5_fcc_ops, krb5_cc_file_ops): Add it. * cc_memory.c (krb5_mcc_get_flags): New function. (krb5_mcc_ops): Add it. * cc_mslsa.c (krb5_lcc_get_flags): New function. (krb5_lcc_ops): Add it. * ccfns.c (krb5_cc_get_flags): New function. * ccapi/stdcc.c (krb5_stdcc_get_flags): New function. (krb5_cc_stdcc_ops): Add it. * ccapi/stdcc.h (krb5_stdcc_get_flags): Declare. ticket: 2763 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16871 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/ccache/ccapi')
-rw-r--r--src/lib/krb5/ccache/ccapi/ChangeLog6
-rw-r--r--src/lib/krb5/ccache/ccapi/stdcc.c18
-rw-r--r--src/lib/krb5/ccache/ccapi/stdcc.h3
3 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/krb5/ccache/ccapi/ChangeLog b/src/lib/krb5/ccache/ccapi/ChangeLog
index e7d80c22a0..4c97777098 100644
--- a/src/lib/krb5/ccache/ccapi/ChangeLog
+++ b/src/lib/krb5/ccache/ccapi/ChangeLog
@@ -1,3 +1,9 @@
+2004-11-15 Ken Raeburn <raeburn@mit.edu>
+
+ * stdcc.c (krb5_stdcc_get_flags): New function.
+ (krb5_cc_stdcc_ops): Add it.
+ * stdcc.h (krb5_stdcc_get_flags): Declare.
+
2004-06-22 Ken Raeburn <raeburn@mit.edu>
* stdcc_util.c (dupK5toCC): Don't test macintosh.
diff --git a/src/lib/krb5/ccache/ccapi/stdcc.c b/src/lib/krb5/ccache/ccapi/stdcc.c
index 6bad56a3d5..7e6ffe72c4 100644
--- a/src/lib/krb5/ccache/ccapi/stdcc.c
+++ b/src/lib/krb5/ccache/ccapi/stdcc.c
@@ -78,6 +78,7 @@ krb5_cc_ops krb5_cc_stdcc_ops = {
krb5_stdcc_end_seq_get,
krb5_stdcc_remove,
krb5_stdcc_set_flags,
+ krb5_stdcc_get_flags,
};
#if defined(_WIN32)
@@ -716,6 +717,23 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_set_flags
}
/*
+ * get_flags
+ *
+ * - currently a NOP since we don't store any flags in the NC
+ */
+krb5_error_code KRB5_CALLCONV krb5_stdcc_get_flags
+ (krb5_context context, krb5_ccache id , krb5_flags *flags)
+{
+ stdccCacheDataPtr ccapi_data = id->data;
+ krb5_error_code retval;
+
+ if ((retval = stdcc_setup(context, ccapi_data)))
+ return retval;
+
+ return 0;
+}
+
+/*
* remove
*
* - remove the specified credentials from the NC
diff --git a/src/lib/krb5/ccache/ccapi/stdcc.h b/src/lib/krb5/ccache/ccapi/stdcc.h
index 2f653e5cc3..81ce883cb6 100644
--- a/src/lib/krb5/ccache/ccapi/stdcc.h
+++ b/src/lib/krb5/ccache/ccapi/stdcc.h
@@ -73,5 +73,8 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_store
krb5_error_code KRB5_CALLCONV krb5_stdcc_set_flags
(krb5_context, krb5_ccache id , krb5_flags flags );
+krb5_error_code KRB5_CALLCONV krb5_stdcc_get_flags
+ (krb5_context, krb5_ccache id , krb5_flags *flags );
+
krb5_error_code KRB5_CALLCONV krb5_stdcc_remove
(krb5_context, krb5_ccache id , krb5_flags flags, krb5_creds *creds);