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:
@@ -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,8 +284,8 @@ 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)
|
||||||
@@ -295,19 +295,26 @@ get_krbtgt(krb5_context context,
|
|||||||
|
|
||||||
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,7 +557,7 @@ 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);
|
||||||
|
Reference in New Issue
Block a user