X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=blobdiff_plain;f=mech_eap%2Faccept_sec_context.c;h=9888097d9a4cb9b5431fafd82a496ccce37ae7ea;hp=6dfb9b786d5760c57311d209310076f2da66e2f2;hb=d81b9e4605c7bd3da62f3679effe124778592b13;hpb=7c47f43737f6b5f8509cfbe7f95d7171272cfd08 diff --git a/mech_eap/accept_sec_context.c b/mech_eap/accept_sec_context.c index 6dfb9b7..9888097 100644 --- a/mech_eap/accept_sec_context.c +++ b/mech_eap/accept_sec_context.c @@ -369,20 +369,11 @@ setAcceptorIdentity(OM_uint32 *minor, if (KRB_PRINC_LENGTH(krbPrinc) > 2) { /* Acceptor-Service-Specific */ - krb5_principal_data ssiPrinc = *krbPrinc; - char *ssi; - - KRB_PRINC_LENGTH(&ssiPrinc) -= 2; - KRB_PRINC_NAME(&ssiPrinc) += 2; - - *minor = krb5_unparse_name_flags(krbContext, &ssiPrinc, - KRB5_PRINCIPAL_UNPARSE_NO_REALM, &ssi); + *minor = krbPrincUnparseServiceSpecifics(krbContext, + krbPrinc, &nameBuf); if (*minor != 0) return GSS_S_FAILURE; - nameBuf.value = ssi; - nameBuf.length = strlen(ssi); - major = gssEapRadiusAddAvp(minor, req, PW_GSS_ACCEPTOR_SERVICE_SPECIFICS, 0,