summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/krb5/acquire_cred.c
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-31 17:33:55 +0000
committerPaul Park <pjpark@mit.edu>1995-08-31 17:33:55 +0000
commita631ed069736a1dce90636b63a46dca6763d59b1 (patch)
tree34e438b382afbe8e27df9757b90a1cbd76d6538a /src/lib/gssapi/krb5/acquire_cred.c
parentb94bd9276cc146246550181b7f0ebb2be8b992b2 (diff)
downloadkrb5-a631ed069736a1dce90636b63a46dca6763d59b1.tar.gz
krb5-a631ed069736a1dce90636b63a46dca6763d59b1.tar.xz
krb5-a631ed069736a1dce90636b63a46dca6763d59b1.zip
Update to GSSAPI-V2
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6638 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/acquire_cred.c')
-rw-r--r--src/lib/gssapi/krb5/acquire_cred.c37
1 files changed, 33 insertions, 4 deletions
diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c
index 10563d6944..6ffbe49fa2 100644
--- a/src/lib/gssapi/krb5/acquire_cred.c
+++ b/src/lib/gssapi/krb5/acquire_cred.c
@@ -61,7 +61,7 @@ acquire_accept_cred(context, minor_status, desired_name, output_princ, cred)
/* figure out what principal to use. If the default name is
requested, use the default sn2princ output */
- if (desired_name == GSS_C_NO_NAME) {
+ if (desired_name == (gss_name_t) NULL) {
if (code = krb5_sname_to_principal(context, NULL, NULL, KRB5_NT_SRV_HST,
&princ)) {
*minor_status = code;
@@ -160,7 +160,7 @@ acquire_init_cred(context, minor_status, desired_name, output_princ, cred)
return(GSS_S_FAILURE);
}
- if (desired_name != GSS_C_NO_NAME) {
+ if (desired_name != (gss_name_t) NULL) {
if (! krb5_principal_compare(context, princ, (krb5_principal) desired_name)) {
(void)krb5_free_principal(context, princ);
(void)krb5_cc_close(context, ccache);
@@ -246,7 +246,7 @@ krb5_gss_acquire_cred(context, minor_status, desired_name, time_req,
gss_name_t desired_name;
OM_uint32 time_req;
gss_OID_set desired_mechs;
- int cred_usage;
+ gss_cred_usage_t cred_usage;
gss_cred_id_t *output_cred_handle;
gss_OID_set *actual_mechs;
OM_uint32 *time_rec;
@@ -268,7 +268,7 @@ krb5_gss_acquire_cred(context, minor_status, desired_name, time_req,
/* validate the name */
/*SUPPRESS 29*/
- if ((desired_name != GSS_C_NO_NAME) &&
+ if ((desired_name != (gss_name_t) NULL) &&
(! kg_validate_name(desired_name))) {
*minor_status = (OM_uint32) G_VALIDATE_FAILED;
return(GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME);
@@ -425,3 +425,32 @@ krb5_gss_acquire_cred(context, minor_status, desired_name, time_req,
return(GSS_S_COMPLETE);
}
+
+/* V2 interface */
+OM_uint32
+krb5_gss_add_cred(context, minor_status, input_cred_handle,
+ desired_name, desired_mech, cred_usage,
+ initiator_time_req, acceptor_time_req,
+ output_cred_handle, actual_mechs,
+ initiator_time_rec, acceptor_time_rec)
+ krb5_context context;
+ OM_uint32 *minor_status;
+ gss_cred_id_t input_cred_handle;
+ gss_name_t desired_name;
+ gss_OID desired_mech;
+ gss_cred_usage_t cred_usage;
+ OM_uint32 initiator_time_req;
+ OM_uint32 acceptor_time_req;
+ gss_cred_id_t *output_cred_handle;
+ gss_OID_set *actual_mechs;
+ OM_uint32 *initiator_time_rec;
+ OM_uint32 *acceptor_time_rec;
+{
+ /*
+ * This does not apply to our single-mechanism implementation. Until we
+ * come up with a better error code, return failure.
+ */
+ *minor_status = 0;
+ return(GSS_S_FAILURE);
+}
+