summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/krb5/krb/get_creds.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/get_creds.c b/src/lib/krb5/krb/get_creds.c
index afa34c2d8..0f03d427c 100644
--- a/src/lib/krb5/krb/get_creds.c
+++ b/src/lib/krb5/krb/get_creds.c
@@ -419,6 +419,11 @@ complete(krb5_context context, krb5_tkt_creds_context ctx)
{
TRACE_TKT_CREDS_COMPLETE(context, ctx->reply_creds->server);
+ /* Put the requested server principal in the output creds. */
+ krb5_free_principal(context, ctx->reply_creds->server);
+ ctx->reply_creds->server = ctx->req_server;
+ ctx->req_server = NULL;
+
/* Note the authdata we asked for in the output creds. */
ctx->reply_creds->authdata = ctx->authdata;
ctx->authdata = NULL;