aboutsummaryrefslogtreecommitdiff
path: root/src/krb524/krb524d.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2000-10-06 16:24:32 +0000
committerEzra Peisach <epeisach@mit.edu>2000-10-06 16:24:32 +0000
commitd80f58f8c649edbdc4f67fe9eece8388567c7552 (patch)
tree9f6020578e1c9ace1688064579a0553b702b2073 /src/krb524/krb524d.c
parent60fe6cff157258de0ac2ff10017e28edefa46d6a (diff)
downloadkrb5-d80f58f8c649edbdc4f67fe9eece8388567c7552.zip
krb5-d80f58f8c649edbdc4f67fe9eece8388567c7552.tar.gz
krb5-d80f58f8c649edbdc4f67fe9eece8388567c7552.tar.bz2
* krb524d.c (do_connection): Do not assume that sizeof(int) == 4
* encode.c (encode_int32, decode_int32): Do not assume sizeof(int) == 4. * conv_creds.c (krb524_convert_creds_kdc): Do not assume sizeof(int) == 4 in network packet. * cnv_tkt_skey.c (krb524int_krb_cr_tkt_int): Ensure that OTW flags is one byte long. An error was introduced when prototypes were widened. * Makefile.in (includes): When testing to see if krb524_err.h exists in the include directory, compare against the build trees version. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12725 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/krb524/krb524d.c')
-rw-r--r--src/krb524/krb524d.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/krb524/krb524d.c b/src/krb524/krb524d.c
index cad0e31..1561a95 100644
--- a/src/krb524/krb524d.c
+++ b/src/krb524/krb524d.c
@@ -252,7 +252,8 @@ krb5_error_code do_connection(s, context)
krb5_keyblock v5_service_key, v4_service_key;
krb5_data msgdata, tktdata;
char msgbuf[MSGSIZE], tktbuf[TKT_BUFSIZ], *p;
- int n, ret, saddrlen;
+ int ret, saddrlen;
+ krb5_int32 n; /* Must be 4 bytes */
krb5_kvno v4kvno;
/* Clear out keyblock contents so we don't accidentally free the stack.*/
@@ -283,7 +284,7 @@ krb5_error_code do_connection(s, context)
break;
default:
/* try and recognize our own error packet */
- if (msgdata.length == sizeof(int))
+ if (msgdata.length == sizeof(krb5_int32))
return KRB5_BADMSGTYPE;
else
goto error;
@@ -342,17 +343,17 @@ error:
msgdata.length = 0;
n = htonl(ret);
- memcpy(p, (char *) &n, sizeof(int));
- p += sizeof(int);
- msgdata.length += sizeof(int);
+ memcpy(p, (char *) &n, sizeof(krb5_int32));
+ p += sizeof(krb5_int32);
+ msgdata.length += sizeof(krb5_int32);
if (ret)
goto write_msg;
n = htonl(v4kvno);
- memcpy(p, (char *) &n, sizeof(int));
- p += sizeof(int);
- msgdata.length += sizeof(int);
+ memcpy(p, (char *) &n, sizeof(krb5_int32));
+ p += sizeof(krb5_int32);
+ msgdata.length += sizeof(krb5_int32);
memcpy(p, tktdata.data, tktdata.length);
p += tktdata.length;