From dd6416dc523e771c445916b5512febf76ed49c70 Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Wed, 8 Sep 2010 19:35:07 +0200 Subject: [PATCH] gss_add_cred_with_password --- mech_eap/add_cred_with_password.c | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/mech_eap/add_cred_with_password.c b/mech_eap/add_cred_with_password.c index a24f6a0..8d54cb3 100644 --- a/mech_eap/add_cred_with_password.c +++ b/mech_eap/add_cred_with_password.c @@ -46,6 +46,34 @@ gss_add_cred_with_password(OM_uint32 *minor, OM_uint32 *initiator_time_rec, OM_uint32 *acceptor_time_rec) { - GSSEAP_NOT_IMPLEMENTED; -} + OM_uint32 major; + OM_uint32 time_req, time_rec = 0; + gss_OID_set_desc mechs; + + *output_cred_handle = GSS_C_NO_CREDENTIAL; + + if (cred_usage == GSS_C_ACCEPT) + time_req = acceptor_time_req; + else + time_req = initiator_time_req; + + mechs.count = 1; + mechs.elements = desired_mech; + major = gss_acquire_cred_with_password(minor, + desired_name, + password, + time_req, + &mechs, + cred_usage, + output_cred_handle, + actual_mechs, + &time_rec); + + if (initiator_time_rec != NULL) + *initiator_time_rec = time_rec; + if (acceptor_time_rec != NULL) + *acceptor_time_rec = time_rec; + + return major; +} -- 2.1.4