aboutsummaryrefslogtreecommitdiff
path: root/src/lib/gssapi/krb5/util_seqnum.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2009-01-26 19:06:21 +0000
committerKen Raeburn <raeburn@mit.edu>2009-01-26 19:06:21 +0000
commitea9fc333289d70b9c9474770e276a23a693705d1 (patch)
tree8891e9612a2f544e6ef7e6bc48990faeee6eeb66 /src/lib/gssapi/krb5/util_seqnum.c
parentc3c440d42b99d1370cf090c2e855955146eb4a7a (diff)
downloadkrb5-ea9fc333289d70b9c9474770e276a23a693705d1.zip
krb5-ea9fc333289d70b9c9474770e276a23a693705d1.tar.gz
krb5-ea9fc333289d70b9c9474770e276a23a693705d1.tar.bz2
Use 16/32-bit big/little-endian store functions in more places
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21796 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/util_seqnum.c')
-rw-r--r--src/lib/gssapi/krb5/util_seqnum.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/lib/gssapi/krb5/util_seqnum.c b/src/lib/gssapi/krb5/util_seqnum.c
index 372cb62..b91dd65 100644
--- a/src/lib/gssapi/krb5/util_seqnum.c
+++ b/src/lib/gssapi/krb5/util_seqnum.c
@@ -1,6 +1,6 @@
/* -*- mode: c; indent-tabs-mode: nil -*- */
/*
- * Copyright2001 by the Massachusetts Institute of Technology.
+ * Copyright 2001, 2009 by the Massachusetts Institute of Technology.
* Copyright 1993 by OpenVision Technologies, Inc.
*
* Permission to use, copy, modify, distribute, and sell this software
@@ -47,10 +47,7 @@ kg_make_seq_num(context, key, direction, seqnum, cksum, buf)
if (key->enctype == ENCTYPE_ARCFOUR_HMAC ||
key->enctype == ENCTYPE_ARCFOUR_HMAC_EXP) {
/* Yes, Microsoft used big-endian sequence number.*/
- plain[0] = (seqnum>>24) & 0xff;
- plain[1] = (seqnum>>16) & 0xff;
- plain[2] = (seqnum>>8) & 0xff;
- plain[3] = seqnum & 0xff;
+ store_32_be(seqnum, plain);
return kg_arcfour_docrypt (key, 0,
cksum, 8,
&plain[0], 8,
@@ -58,11 +55,7 @@ kg_make_seq_num(context, key, direction, seqnum, cksum, buf)
}
- plain[0] = (unsigned char) (seqnum&0xff);
- plain[1] = (unsigned char) ((seqnum>>8)&0xff);
- plain[2] = (unsigned char) ((seqnum>>16)&0xff);
- plain[3] = (unsigned char) ((seqnum>>24)&0xff);
-
+ store_32_le(seqnum, plain);
return(kg_encrypt(context, key, KG_USAGE_SEQ, cksum, plain, buf, 8));
}