fix length bits
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24527 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -210,18 +210,18 @@ kdc_kaserver(krb5_context context,
|
|||||||
|
|
||||||
|
|
||||||
static struct krb5_kdc_service services[] = {
|
static struct krb5_kdc_service services[] = {
|
||||||
{ "Kerberos 5 as", KS_PREPENDLENGTH|KS_KRB5, kdc_as_req },
|
{ "Kerberos 5 as", KS_KRB5, kdc_as_req },
|
||||||
{ "Kerberos 5 tgs", KS_PREPENDLENGTH|KS_KRB5, kdc_tgs_req },
|
{ "Kerberos 5 tgs", KS_KRB5, kdc_tgs_req },
|
||||||
#ifdef DIGEST
|
#ifdef DIGEST
|
||||||
{ "Kerberos digest", KS_PREPENDLENGTH, kdc_digest },
|
{ "Kerberos digest", 0, kdc_digest },
|
||||||
#endif
|
#endif
|
||||||
#ifdef KX509
|
#ifdef KX509
|
||||||
{ "kx509", KS_PREPENDLENGTH, kdc_kx509 },
|
{ "kx509", 0, kdc_kx509 },
|
||||||
#endif
|
#endif
|
||||||
#ifdef KRB4
|
#ifdef KRB4
|
||||||
{ "Kerberos 542", KS_PREPENDLENGTH, kdc_524 },
|
{ "Kerberos 542", 0, kdc_524 },
|
||||||
{ "Kerberos 4", 0, kdc_krb4 },
|
{ "Kerberos 4", KS_NO_LENGTH, kdc_krb4 },
|
||||||
{ "kaserver", KS_PREPENDLENGTH, kdc_kaserver },
|
{ "kaserver", 0, kdc_kaserver },
|
||||||
#endif
|
#endif
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
@@ -253,7 +253,8 @@ krb5_kdc_process_request(krb5_context context,
|
|||||||
ret = (*services[i].process)(context, config, &req_buffer,
|
ret = (*services[i].process)(context, config, &req_buffer,
|
||||||
reply, from, addr, datagram_reply);
|
reply, from, addr, datagram_reply);
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
*prependlength = (services[i].flags & KS_PREPENDLENGTH);
|
if (services[i].flags & KS_NO_LENGTH)
|
||||||
|
*prependlength = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user