diff options
author | Ken Raeburn <raeburn@mit.edu> | 2009-01-26 19:06:21 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2009-01-26 19:06:21 +0000 |
commit | ea9fc333289d70b9c9474770e276a23a693705d1 (patch) | |
tree | 8891e9612a2f544e6ef7e6bc48990faeee6eeb66 /src/lib/gssapi/krb5/util_seqnum.c | |
parent | c3c440d42b99d1370cf090c2e855955146eb4a7a (diff) | |
download | krb5-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.c | 13 |
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)); } |