(krb5_sendto_kdc_flags): new function, and then implement the order

krb5_sendto_kdc* function with this function.


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12929 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-09-30 17:39:53 +00:00
parent 9f1541abe3
commit bce36e1e1e

View File

@@ -373,17 +373,41 @@ krb5_sendto_kdc2(krb5_context context,
const krb5_realm *realm,
krb5_data *receive,
krb5_boolean master)
{
int flags = 0;
if (master)
flags |= KRB5_KRBHST_FLAGS_MASTER;
return krb5_sendto_kdc_flags(context, send_data, realm, receive, flags);
}
krb5_error_code
krb5_sendto_kdc(krb5_context context,
const krb5_data *send_data,
const krb5_realm *realm,
krb5_data *receive)
{
return krb5_sendto_kdc_flags(context, send_data, realm, receive, 0);
}
krb5_error_code
krb5_sendto_kdc_flags(krb5_context context,
const krb5_data *send_data,
const krb5_realm *realm,
krb5_data *receive,
int flags)
{
krb5_error_code ret;
krb5_krbhst_handle handle;
int type;
if (master || context->use_admin_kdc)
if ((flags & KRB5_KRBHST_FLAGS_MASTER) || context->use_admin_kdc)
type = KRB5_KRBHST_ADMIN;
else
type = KRB5_KRBHST_KDC;
ret = krb5_krbhst_init(context, *realm, type, &handle);
ret = krb5_krbhst_init_flags(context, *realm, type, flags, &handle);
if (ret)
return ret;
@@ -394,12 +418,3 @@ krb5_sendto_kdc2(krb5_context context,
"unable to reach any KDC in realm %s", *realm);
return ret;
}
krb5_error_code
krb5_sendto_kdc(krb5_context context,
const krb5_data *send_data,
const krb5_realm *realm,
krb5_data *receive)
{
return krb5_sendto_kdc2(context, send_data, realm, receive, FALSE);
}