diff options
Diffstat (limited to 'src/lib/crypto/arcfour/arcfour.c')
-rw-r--r-- | src/lib/crypto/arcfour/arcfour.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/lib/crypto/arcfour/arcfour.c b/src/lib/crypto/arcfour/arcfour.c index 8c9e8e1a4e..085c997ed4 100644 --- a/src/lib/crypto/arcfour/arcfour.c +++ b/src/lib/crypto/arcfour/arcfour.c @@ -254,16 +254,10 @@ krb5_arcfour_decrypt(const struct krb5_enc_provider *enc, ms_usage=krb5int_arcfour_translate_usage(usage); if (key->enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { strncpy(salt.data, krb5int_arcfour_l40, salt.length); - salt.data[10]=ms_usage & 0xff; - salt.data[11]=(ms_usage>>8) & 0xff; - salt.data[12]=(ms_usage>>16) & 0xff; - salt.data[13]=(ms_usage>>24) & 0xff; + store_32_le(ms_usage, salt.data+10); } else { salt.length=4; - salt.data[0]=ms_usage & 0xff; - salt.data[1]=(ms_usage>>8) & 0xff; - salt.data[2]=(ms_usage>>16) & 0xff; - salt.data[3]=(ms_usage>>24) & 0xff; + store_32_le(ms_usage, salt.data); } ret=krb5_hmac(hash, key, 1, &salt, &d1); if (ret) |