(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:
@@ -373,17 +373,41 @@ krb5_sendto_kdc2(krb5_context context,
|
|||||||
const krb5_realm *realm,
|
const krb5_realm *realm,
|
||||||
krb5_data *receive,
|
krb5_data *receive,
|
||||||
krb5_boolean master)
|
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_error_code ret;
|
||||||
krb5_krbhst_handle handle;
|
krb5_krbhst_handle handle;
|
||||||
int type;
|
int type;
|
||||||
|
|
||||||
if (master || context->use_admin_kdc)
|
if ((flags & KRB5_KRBHST_FLAGS_MASTER) || context->use_admin_kdc)
|
||||||
type = KRB5_KRBHST_ADMIN;
|
type = KRB5_KRBHST_ADMIN;
|
||||||
else
|
else
|
||||||
type = KRB5_KRBHST_KDC;
|
type = KRB5_KRBHST_KDC;
|
||||||
|
|
||||||
ret = krb5_krbhst_init(context, *realm, type, &handle);
|
ret = krb5_krbhst_init_flags(context, *realm, type, flags, &handle);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@@ -394,12 +418,3 @@ krb5_sendto_kdc2(krb5_context context,
|
|||||||
"unable to reach any KDC in realm %s", *realm);
|
"unable to reach any KDC in realm %s", *realm);
|
||||||
return ret;
|
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);
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user