rename get_krbtgt to _krb5_get_krbtgt and export it

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13254 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2004-01-05 14:08:04 +00:00
parent c9ec508164
commit ff5bd23572

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1997 - 2003 Kungliga Tekniska H<>gskolan * Copyright (c) 1997 - 2004 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden). * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved. * All rights reserved.
* *
@@ -284,30 +284,37 @@ fail:
return ret; return ret;
} }
static krb5_error_code krb5_error_code
get_krbtgt(krb5_context context, _krb5_get_krbtgt(krb5_context context,
krb5_ccache id, krb5_ccache id,
krb5_realm realm, krb5_realm realm,
krb5_creds **cred) krb5_creds **cred)
{ {
krb5_error_code ret; krb5_error_code ret;
krb5_creds tmp_cred; krb5_creds tmp_cred;
memset(&tmp_cred, 0, sizeof(tmp_cred)); memset(&tmp_cred, 0, sizeof(tmp_cred));
ret = krb5_cc_get_principal(context, id, &tmp_cred.client);
if (ret)
return ret;
ret = krb5_make_principal(context, ret = krb5_make_principal(context,
&tmp_cred.server, &tmp_cred.server,
realm, realm,
KRB5_TGS_NAME, KRB5_TGS_NAME,
realm, realm,
NULL); NULL);
if(ret) if(ret) {
krb5_free_principal(context, tmp_cred.client);
return ret; return ret;
}
ret = krb5_get_credentials(context, ret = krb5_get_credentials(context,
KRB5_GC_CACHED, KRB5_GC_CACHED,
id, id,
&tmp_cred, &tmp_cred,
cred); cred);
krb5_free_principal(context, tmp_cred.client);
krb5_free_principal(context, tmp_cred.server); krb5_free_principal(context, tmp_cred.server);
if(ret) if(ret)
return ret; return ret;
@@ -480,7 +487,7 @@ get_cred_kdc_usage(krb5_context context,
krb5_clear_error_string(context); krb5_clear_error_string(context);
} }
krb5_data_free(&resp); krb5_data_free(&resp);
out: out:
if(subkey){ if(subkey){
krb5_free_keyblock_contents(context, subkey); krb5_free_keyblock_contents(context, subkey);
free(subkey); free(subkey);
@@ -550,10 +557,10 @@ krb5_get_kdc_cred(krb5_context context,
krb5_set_error_string(context, "malloc: out of memory"); krb5_set_error_string(context, "malloc: out of memory");
return ENOMEM; return ENOMEM;
} }
ret = get_krbtgt (context, ret = _krb5_get_krbtgt (context,
id, id,
in_creds->server->realm, in_creds->server->realm,
&krbtgt); &krbtgt);
if(ret) { if(ret) {
free(*out_creds); free(*out_creds);
return ret; return ret;