aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2009-08-21 18:32:53 +0000
committerKen Raeburn <raeburn@mit.edu>2009-08-21 18:32:53 +0000
commit2933a59feb611ddf25145c6e8b52b89e15681789 (patch)
tree3dbf7a7174b763e3a418c6cce2e47f7a407b6eb2 /src/lib
parentb66f070b39cce4c9c5900da645c22e762d275f8a (diff)
downloadkrb5-2933a59feb611ddf25145c6e8b52b89e15681789.zip
krb5-2933a59feb611ddf25145c6e8b52b89e15681789.tar.gz
krb5-2933a59feb611ddf25145c6e8b52b89e15681789.tar.bz2
Use load_32_be processing length in TCP reply
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22570 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/os/sendto_kdc.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lib/krb5/os/sendto_kdc.c b/src/lib/krb5/os/sendto_kdc.c
index 5fc3953..dcf08d9 100644
--- a/src/lib/krb5/os/sendto_kdc.c
+++ b/src/lib/krb5/os/sendto_kdc.c
@@ -1017,11 +1017,7 @@ service_tcp_fd (struct conn_state *conn, struct select_state *selstate,
}
conn->x.in.bufsizebytes_read += nread;
if (conn->x.in.bufsizebytes_read == 4) {
- unsigned long len;
- len = conn->x.in.bufsizebytes[0];
- len = (len << 8) + conn->x.in.bufsizebytes[1];
- len = (len << 8) + conn->x.in.bufsizebytes[2];
- len = (len << 8) + conn->x.in.bufsizebytes[3];
+ unsigned long len = load_32_be (conn->x.in.bufsizebytes);
dprint("received length on fd %d is %d\n", conn->fd, (int)len);
/* Arbitrary 1M cap. */
if (len > 1 * 1024 * 1024) {