(krb5_context kcontext,
krb5_authdata_context context,
krb5_data **verified,
- krb5_data **asserted,
- krb5_data **all_attrs);
+ krb5_data **asserted);
krb5_error_code KRB5_CALLCONV krb5_authdata_get_attribute
(krb5_context kcontext,
void *plugin_context,
void *request_context,
krb5_data **verified,
- krb5_data **asserted,
- krb5_data **all_attrs);
+ krb5_data **asserted);
typedef krb5_error_code
(*authdata_client_get_attribute_proc)(krb5_context kcontext,
int *, /* name_is_MN */
gss_OID *, /* MN_mech */
gss_buffer_set_t *, /* authenticated */
- gss_buffer_set_t *, /* asserted */
- gss_buffer_set_t * /* complete */
+ gss_buffer_set_t * /* asserted */
);
OM_uint32 KRB5_CALLCONV gss_get_name_attribute
int *name_is_MN,
gss_OID *MN_mech,
gss_buffer_set_t *authenticated,
- gss_buffer_set_t *asserted,
- gss_buffer_set_t *complete);
+ gss_buffer_set_t *asserted);
OM_uint32
krb5_gss_get_name_attribute(OM_uint32 *minor_status,
int *name_is_MN,
gss_OID *MN_mech,
gss_buffer_set_t *authenticated,
- gss_buffer_set_t *asserted,
- gss_buffer_set_t *all_attrs)
+ gss_buffer_set_t *asserted)
{
krb5_context context;
krb5_error_code code;
krb5_gss_name_t kname;
krb5_data *kauthenticated = NULL;
krb5_data *kasserted = NULL;
- krb5_data *kall_attrs = NULL;
if (minor_status != NULL)
*minor_status = 0;
*authenticated = GSS_C_NO_BUFFER_SET;
if (asserted != NULL)
*asserted = GSS_C_NO_BUFFER_SET;
- if (all_attrs != NULL)
- *all_attrs = GSS_C_NO_BUFFER_SET;
code = krb5_gss_init_context(&context);
if (code != 0) {
code = krb5_authdata_get_attribute_types(context,
kname->ad_context,
&kauthenticated,
- &kasserted,
- &kall_attrs);
+ &kasserted);
if (code != 0)
goto cleanup;
if (code != 0)
goto cleanup;
- code = kg_data_list_to_buffer_set_nocopy(&kall_attrs,
- all_attrs);
- if (code != 0)
- goto cleanup;
-
cleanup:
k5_mutex_unlock(&kname->lock);
krb5int_free_data_list(context, kauthenticated);
krb5int_free_data_list(context, kasserted);
- krb5int_free_data_list(context, kall_attrs);
krb5_free_context(context);
int *name_is_MN,
gss_OID *MN_mech,
gss_buffer_set_t *authenticated,
- gss_buffer_set_t *asserted,
- gss_buffer_set_t *complete)
+ gss_buffer_set_t *asserted)
{
OM_uint32 status, tmp;
gss_union_name_t union_name;
*authenticated = GSS_C_NO_BUFFER_SET;
if (asserted != NULL)
*asserted = GSS_C_NO_BUFFER_SET;
- if (complete != NULL)
- *complete = GSS_C_NO_BUFFER_SET;
*minor_status = 0;
union_name = (gss_union_name_t)name;
NULL,
NULL,
authenticated,
- asserted,
- complete);
+ asserted);
if (status != GSS_S_COMPLETE) {
generic_gss_release_oid(&tmp, MN_mech);
map_error(minor_status, mech);
int *, /* name_is_MN */
gss_OID *, /* MN_mech */
gss_buffer_set_t *, /* authenticated */
- gss_buffer_set_t *, /* asserted */
- gss_buffer_set_t * /* complete */
+ gss_buffer_set_t * /* asserted */
/* */);
OM_uint32 (*gss_get_name_attribute)
int *name_is_MN,
gss_OID *MN_mech,
gss_buffer_set_t *authenticated,
- gss_buffer_set_t *asserted,
- gss_buffer_set_t *complete
+ gss_buffer_set_t *asserted
);
OM_uint32
int *name_is_MN,
gss_OID *MN_mech,
gss_buffer_set_t *authenticated,
- gss_buffer_set_t *asserted,
- gss_buffer_set_t *complete)
+ gss_buffer_set_t *asserted)
{
OM_uint32 ret;
ret = gss_inquire_name(minor_status,
name_is_MN,
MN_mech,
authenticated,
- asserted,
- complete);
+ asserted);
return (ret);
}
krb5_authdata_get_attribute_types(krb5_context kcontext,
krb5_authdata_context context,
krb5_data **verified_attrs,
- krb5_data **asserted_attrs,
- krb5_data **all_attrs)
+ krb5_data **asserted_attrs)
{
int i;
krb5_error_code code = 0;
krb5_data *verified = NULL;
krb5_data *asserted = NULL;
- krb5_data *all = NULL;
unsigned int verified_len = 0;
unsigned int asserted_len = 0;
- unsigned int all_len = 0;
for (i = 0; i < context->n_modules; i++) {
struct _krb5_authdata_context_module *module = &context->modules[i];
krb5_data *verified2 = NULL;
krb5_data *asserted2 = NULL;
- krb5_data *all2 = NULL;
if (module->ftable->get_attribute_types == NULL)
continue;
verified_attrs ?
&verified2 : NULL,
asserted_attrs ?
- &asserted2 : NULL,
- all_attrs ?
- &all2 : NULL))
+ &asserted2 : NULL))
continue;
if (verified_attrs != NULL) {
if (asserted2 != NULL)
free(asserted2);
}
-
- if (all_attrs != NULL) {
- code = k5_merge_data_list(&all, all2, &all_len);
- if (code != 0) {
- krb5int_free_data_list(kcontext, all2);
- break;
- }
- if (all2 != NULL)
- free(all2);
- }
}
if (code != 0) {
krb5int_free_data_list(kcontext, asserted);
asserted = NULL;
-
- krb5int_free_data_list(kcontext, all);
- all = NULL;
}
if (verified_attrs != NULL)
*verified_attrs = verified;
if (asserted_attrs != NULL)
*asserted_attrs = asserted;
- if (all_attrs != NULL)
- *all_attrs = all;
return code;
}
void *plugin_context,
void *request_context,
krb5_data **verified,
- krb5_data **asserted,
- krb5_data **complete)
+ krb5_data **asserted)
{
struct mspac_context *pacctx = (struct mspac_context *)request_context;
unsigned int i, j;
void *plugin_context,
void *request_context,
krb5_data **verified,
- krb5_data **asserted,
- krb5_data **all_attrs)
+ krb5_data **asserted)
{
krb5_error_code code;
struct greet_context *greet = (struct greet_context *)request_context;