From bce36e1e1e42f2a36ec8f5d78bb3878320ae77ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 30 Sep 2003 17:39:53 +0000 Subject: [PATCH] (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 --- lib/krb5/send_to_kdc.c | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/lib/krb5/send_to_kdc.c b/lib/krb5/send_to_kdc.c index eae29fc58..8a7689acb 100644 --- a/lib/krb5/send_to_kdc.c +++ b/lib/krb5/send_to_kdc.c @@ -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); -}