From: Stefan Metzmacher Date: Thu, 28 Sep 2017 12:51:43 +0000 (+0200) Subject: s4:kdc: fix the principal names in samba_kdc_update_delegation_info_blob X-Git-Tag: samba-4.6.15~60 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9f3571aa20a209901c6ab7c776200afeac54eca4;p=thirdparty%2Fsamba.git s4:kdc: fix the principal names in samba_kdc_update_delegation_info_blob We need the target service without realm, but the proxy services with realm. I have a domain with an w2008r2 server and a samba and now both generate the same S4U_DELEGATION_INFO. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13133 Signed-off-by: Stefan Metzmacher --- diff --git a/source4/kdc/pac-glue.c b/source4/kdc/pac-glue.c index 079030ee5e8..ca9ef19e0a5 100644 --- a/source4/kdc/pac-glue.c +++ b/source4/kdc/pac-glue.c @@ -813,14 +813,14 @@ NTSTATUS samba_kdc_update_delegation_info_blob(TALLOC_CTX *mem_ctx, } smb_krb5_free_data_contents(context, &old_data); - ret = krb5_unparse_name(context, server_principal, &server); + ret = krb5_unparse_name_flags(context, server_principal, + KRB5_PRINCIPAL_UNPARSE_NO_REALM, &server); if (ret) { talloc_free(tmp_ctx); return NT_STATUS_INTERNAL_ERROR; } - ret = krb5_unparse_name_flags(context, proxy_principal, - KRB5_PRINCIPAL_UNPARSE_NO_REALM, &proxy); + ret = krb5_unparse_name(context, proxy_principal, &proxy); if (ret) { SAFE_FREE(server); talloc_free(tmp_ctx);