From 8d3b69871c01e10d58f3bec40f022dc527755932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 26 Jan 2009 01:19:48 +0000 Subject: [PATCH] fix length bits git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24527 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/process.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/kdc/process.c b/kdc/process.c index 428c307ac..bd81a5707 100644 --- a/kdc/process.c +++ b/kdc/process.c @@ -210,18 +210,18 @@ kdc_kaserver(krb5_context context, static struct krb5_kdc_service services[] = { - { "Kerberos 5 as", KS_PREPENDLENGTH|KS_KRB5, kdc_as_req }, - { "Kerberos 5 tgs", KS_PREPENDLENGTH|KS_KRB5, kdc_tgs_req }, + { "Kerberos 5 as", KS_KRB5, kdc_as_req }, + { "Kerberos 5 tgs", KS_KRB5, kdc_tgs_req }, #ifdef DIGEST - { "Kerberos digest", KS_PREPENDLENGTH, kdc_digest }, + { "Kerberos digest", 0, kdc_digest }, #endif #ifdef KX509 - { "kx509", KS_PREPENDLENGTH, kdc_kx509 }, + { "kx509", 0, kdc_kx509 }, #endif #ifdef KRB4 - { "Kerberos 542", KS_PREPENDLENGTH, kdc_524 }, - { "Kerberos 4", 0, kdc_krb4 }, - { "kaserver", KS_PREPENDLENGTH, kdc_kaserver }, + { "Kerberos 542", 0, kdc_524 }, + { "Kerberos 4", KS_NO_LENGTH, kdc_krb4 }, + { "kaserver", 0, kdc_kaserver }, #endif { NULL } }; @@ -253,7 +253,8 @@ krb5_kdc_process_request(krb5_context context, ret = (*services[i].process)(context, config, &req_buffer, reply, from, addr, datagram_reply); if (ret == 0) { - *prependlength = (services[i].flags & KS_PREPENDLENGTH); + if (services[i].flags & KS_NO_LENGTH) + *prependlength = 0; break; } }