_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;
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;
ok = cli_credentials_set_realm(creds,
realm,
CRED_SPECIFIED);
- TALLOC_FREE(realm);
+ SAFE_FREE(realm);
return ok;
}