rename sendlength to prependlength (which hopefully better represents
its purpose), and change type to krb5_boolean git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15317 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -367,7 +367,7 @@ static int
|
|||||||
process_request(unsigned char *buf,
|
process_request(unsigned char *buf,
|
||||||
size_t len,
|
size_t len,
|
||||||
krb5_data *reply,
|
krb5_data *reply,
|
||||||
int *sendlength,
|
krb5_boolean *prependlength,
|
||||||
const char *from,
|
const char *from,
|
||||||
struct sockaddr *addr)
|
struct sockaddr *addr)
|
||||||
{
|
{
|
||||||
@@ -390,7 +390,7 @@ process_request(unsigned char *buf,
|
|||||||
free_Ticket(&ticket);
|
free_Ticket(&ticket);
|
||||||
return ret;
|
return ret;
|
||||||
} else if(maybe_version4(buf, len)){
|
} else if(maybe_version4(buf, len)){
|
||||||
*sendlength = 0; /* elbitapmoc sdrawkcab XXX */
|
*prependlength = FALSE; /* elbitapmoc sdrawkcab XXX */
|
||||||
do_version4(buf, len, reply, from, (struct sockaddr_in*)addr);
|
do_version4(buf, len, reply, from, (struct sockaddr_in*)addr);
|
||||||
return 0;
|
return 0;
|
||||||
} else if (enable_kaserver) {
|
} else if (enable_kaserver) {
|
||||||
@@ -420,19 +420,19 @@ addr_to_string(struct sockaddr *addr, size_t addr_len, char *str, size_t len)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
static void
|
static void
|
||||||
do_request(void *buf, size_t len, int sendlength,
|
do_request(void *buf, size_t len, krb5_boolean prependlength,
|
||||||
struct descr *d)
|
struct descr *d)
|
||||||
{
|
{
|
||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
krb5_data reply;
|
krb5_data reply;
|
||||||
|
|
||||||
reply.length = 0;
|
reply.length = 0;
|
||||||
ret = process_request(buf, len, &reply, &sendlength,
|
ret = process_request(buf, len, &reply, &prependlength,
|
||||||
d->addr_string, d->sa);
|
d->addr_string, d->sa);
|
||||||
if(reply.length){
|
if(reply.length){
|
||||||
kdc_log(5, "sending %lu bytes to %s", (unsigned long)reply.length,
|
kdc_log(5, "sending %lu bytes to %s", (unsigned long)reply.length,
|
||||||
d->addr_string);
|
d->addr_string);
|
||||||
if(sendlength){
|
if(prependlength){
|
||||||
unsigned char len[4];
|
unsigned char len[4];
|
||||||
len[0] = (reply.length >> 24) & 0xff;
|
len[0] = (reply.length >> 24) & 0xff;
|
||||||
len[1] = (reply.length >> 16) & 0xff;
|
len[1] = (reply.length >> 16) & 0xff;
|
||||||
@@ -479,7 +479,7 @@ handle_udp(struct descr *d)
|
|||||||
else {
|
else {
|
||||||
addr_to_string (d->sa, d->sock_len,
|
addr_to_string (d->sa, d->sock_len,
|
||||||
d->addr_string, sizeof(d->addr_string));
|
d->addr_string, sizeof(d->addr_string));
|
||||||
do_request(buf, n, 0, d);
|
do_request(buf, n, FALSE, d);
|
||||||
}
|
}
|
||||||
free (buf);
|
free (buf);
|
||||||
}
|
}
|
||||||
@@ -766,7 +766,7 @@ handle_tcp(struct descr *d, int index, int min_free)
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return;
|
return;
|
||||||
else if (ret == 1) {
|
else if (ret == 1) {
|
||||||
do_request(d[index].buf, d[index].len, 1, &d[index]);
|
do_request(d[index].buf, d[index].len, TRUE, &d[index]);
|
||||||
clear_descr(d + index);
|
clear_descr(d + index);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user