Lines Matching refs:union_cred

339 	gss_union_cred_t	union_cred, new_union_cred;
367 union_cred = malloc(sizeof (gss_union_cred_desc));
368 if (union_cred == NULL)
371 (void) memset(union_cred, 0, sizeof (gss_union_cred_desc));
374 union_cred = (gss_union_cred_t)input_cred_handle;
376 if (__gss_get_mechanism_cred(union_cred, desired_mech) !=
388 &union_cred->auxinfo.name,
389 union_cred->auxinfo.name_type,
439 if (union_cred->auxinfo.creation_time == 0) {
440 union_cred->auxinfo.creation_time = time(NULL);
441 union_cred->auxinfo.time_rec = time_rec;
442 union_cred->auxinfo.cred_usage = cred_usage;
451 &union_cred->auxinfo.name,
452 &union_cred->auxinfo.name_type)) !=
460 malloc(sizeof (gss_OID_desc) * (union_cred->count+1));
463 malloc(sizeof (gss_cred_id_t) * (union_cred->count+1));
480 (void) memcpy(new_mechs_array, union_cred->mechs_array,
481 sizeof (gss_OID_desc) * union_cred->count);
482 (void) memcpy(new_cred_array, union_cred->cred_array,
483 sizeof (gss_cred_id_t) * union_cred->count);
485 new_cred_array[union_cred->count] = cred;
486 if ((new_mechs_array[union_cred->count].elements =
490 g_OID_copy(&new_mechs_array[union_cred->count],
495 union_cred->count + 1);
497 free(new_mechs_array[union_cred->count].elements);
503 free(union_cred->mechs_array);
504 free(union_cred->cred_array);
505 new_union_cred = union_cred;
509 free(new_mechs_array[union_cred->count].elements);
512 *new_union_cred = *union_cred;
544 if (input_cred_handle == GSS_C_NO_CREDENTIAL && union_cred) {
545 if (union_cred->auxinfo.name.value)
546 free(union_cred->auxinfo.name.value);
547 free(union_cred);