From 05a32dc57d4b5164f542ef82ded8765444d01dd1 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 21 Oct 2016 08:05:55 +0200 Subject: [PATCH 1/1] sq cli_credentials_ccache_update_principal --- auth/credentials/credentials_krb5.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/auth/credentials/credentials_krb5.c b/auth/credentials/credentials_krb5.c index 6d9cf066c6b7..8057aac4b280 100644 --- a/auth/credentials/credentials_krb5.c +++ b/auth/credentials/credentials_krb5.c @@ -417,10 +417,9 @@ _PUBLIC_ struct ccache_container *cli_credentials_ccache_get(struct cli_credenti _PUBLIC_ bool cli_credentials_ccache_update_principal(struct cli_credentials *creds) { krb5_context context; - struct ccache_container *ccc = cli_credentials_ccache_get(cred); + struct ccache_container *ccc = cli_credentials_ccache_get(creds); krb5_principal cc_principal = NULL; krb5_error_code code; - krb5_data *realm_data; char *principal; char *realm; bool ok; @@ -460,9 +459,7 @@ _PUBLIC_ bool cli_credentials_ccache_update_principal(struct cli_credentials *cr return ok; } - realm_data = krb5_princ_realm(context, cc_principal); - - realm = talloc_strndup(creds, realm_data->data, realm_data->length); + realm = smb_krb5_principal_get_realm(context, cc_principal); krb5_free_principal(context, cc_principal); if (realm == NULL) { return false; @@ -470,7 +467,7 @@ _PUBLIC_ bool cli_credentials_ccache_update_principal(struct cli_credentials *cr ok = cli_credentials_set_realm(creds, realm, CRED_SPECIFIED); - TALLOC_FREE(realm); + SAFE_FREE(realm); return ok; } -- 2.34.1