summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/generic
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-12-17 04:49:27 +0000
committerGreg Hudson <ghudson@mit.edu>2009-12-17 04:49:27 +0000
commit00784193904880a9e7f73ff477d287cd22d4e158 (patch)
treef04c444af920a28dcbbe4f1730db6021301211b7 /src/lib/gssapi/generic
parent09b6eb4836a4ec82fc2145db185737a9e7d4b9e1 (diff)
downloadkrb5-00784193904880a9e7f73ff477d287cd22d4e158.tar.gz
krb5-00784193904880a9e7f73ff477d287cd22d4e158.tar.xz
krb5-00784193904880a9e7f73ff477d287cd22d4e158.zip
Add GSS extensions to store credentials, generate random bits
Merge /users/lhoward/gssextras-no-cqa to trunk. Adds gss_pseudo_random and gss_store_cred. ticket: 6597 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23479 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/generic')
-rw-r--r--src/lib/gssapi/generic/gssapi.hin25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/lib/gssapi/generic/gssapi.hin b/src/lib/gssapi/generic/gssapi.hin
index 422b4dbef..e60d04d87 100644
--- a/src/lib/gssapi/generic/gssapi.hin
+++ b/src/lib/gssapi/generic/gssapi.hin
@@ -780,6 +780,31 @@ gss_canonicalize_name(
const gss_OID, /* mech_type */
gss_name_t *); /* output_name */
+/* RFC 4401 */
+
+#define GSS_C_PRF_KEY_FULL 0
+#define GSS_C_PRF_KEY_PARTIAL 1
+
+OM_uint32 KRB5_CALLCONV
+gss_pseudo_random(
+ OM_uint32 *, /* minor_status */
+ gss_ctx_id_t, /* context */
+ int, /* prf_key */
+ const gss_buffer_t, /* prf_in */
+ ssize_t, /* desired_output_len */
+ gss_buffer_t); /* prf_out */
+
+OM_uint32 KRB5_CALLCONV
+gss_store_cred(
+ OM_uint32 *, /* minor_status */
+ const gss_cred_id_t,/* input_cred_handle */
+ gss_cred_usage_t, /* input_usage */
+ const gss_OID, /* desired_mech */
+ OM_uint32, /* overwrite_cred */
+ OM_uint32, /* default_cred */
+ gss_OID_set *, /* elements_stored */
+ gss_cred_usage_t *);/* cred_usage_stored */
+
#if TARGET_OS_MAC
# pragma pack(pop)
#endif