Index: crypto/ghash.cc |
diff --git a/crypto/ghash.cc b/crypto/ghash.cc |
index 1acd474cbc69a9c066b09f4655ab1d393b14f674..fcd513e60b7d7a8b4ac8c2a86453d3e894d0965c 100644 |
--- a/crypto/ghash.cc |
+++ b/crypto/ghash.cc |
@@ -4,6 +4,9 @@ |
#include "crypto/ghash.h" |
+#include <stddef.h> |
+#include <stdint.h> |
+ |
#include <algorithm> |
#include "base/logging.h" |
@@ -27,14 +30,14 @@ namespace crypto { |
namespace { |
// Get64 reads a 64-bit, big-endian number from |bytes|. |
-uint64 Get64(const uint8 bytes[8]) { |
- uint64 t; |
+uint64_t Get64(const uint8_t bytes[8]) { |
+ uint64_t t; |
memcpy(&t, bytes, sizeof(t)); |
return base::NetToHost64(t); |
} |
// Put64 writes |x| to |bytes| as a 64-bit, big-endian number. |
-void Put64(uint8 bytes[8], uint64 x) { |
+void Put64(uint8_t bytes[8], uint64_t x) { |
x = base::HostToNet64(x); |
memcpy(bytes, &x, sizeof(x)); |
} |
@@ -48,7 +51,7 @@ int Reverse(int i) { |
} // namespace |
-GaloisHash::GaloisHash(const uint8 key[16]) { |
+GaloisHash::GaloisHash(const uint8_t key[16]) { |
Reset(); |
// We precompute 16 multiples of |key|. However, when we do lookups into this |
@@ -76,13 +79,13 @@ void GaloisHash::Reset() { |
y_.hi = 0; |
} |
-void GaloisHash::UpdateAdditional(const uint8* data, size_t length) { |
+void GaloisHash::UpdateAdditional(const uint8_t* data, size_t length) { |
DCHECK_EQ(state_, kHashingAdditionalData); |
additional_bytes_ += length; |
Update(data, length); |
} |
-void GaloisHash::UpdateCiphertext(const uint8* data, size_t length) { |
+void GaloisHash::UpdateCiphertext(const uint8_t* data, size_t length) { |
if (state_ == kHashingAdditionalData) { |
// If there's any remaining additional data it's zero padded to the next |
// full block. |
@@ -118,9 +121,9 @@ void GaloisHash::Finish(void* output, size_t len) { |
y_.hi ^= ciphertext_bytes_*8; |
MulAfterPrecomputation(product_table_, &y_); |
- uint8 *result, result_tmp[16]; |
+ uint8_t *result, result_tmp[16]; |
if (len >= 16) { |
- result = reinterpret_cast<uint8*>(output); |
+ result = reinterpret_cast<uint8_t*>(output); |
} else { |
result = result_tmp; |
} |
@@ -177,7 +180,7 @@ void GaloisHash::MulAfterPrecomputation(const FieldElement* table, |
// characteristic 2 fields, repeated doublings are exceptionally cheap and |
// it's not worth spending more precomputation time to eliminate them. |
for (unsigned i = 0; i < 2; i++) { |
- uint64 word; |
+ uint64_t word; |
if (i == 0) { |
word = x->hi; |
} else { |
@@ -205,9 +208,9 @@ void GaloisHash::MulAfterPrecomputation(const FieldElement* table, |
// least-significant 8 bits, save for the term at x^128. Therefore we can |
// precompute the value to be added to the field element for each of the 16 bit |
// patterns at 2**128 and the values fit within 12 bits. |
-static const uint16 kReductionTable[16] = { |
- 0x0000, 0x1c20, 0x3840, 0x2460, 0x7080, 0x6ca0, 0x48c0, 0x54e0, |
- 0xe100, 0xfd20, 0xd940, 0xc560, 0x9180, 0x8da0, 0xa9c0, 0xb5e0, |
+static const uint16_t kReductionTable[16] = { |
+ 0x0000, 0x1c20, 0x3840, 0x2460, 0x7080, 0x6ca0, 0x48c0, 0x54e0, |
+ 0xe100, 0xfd20, 0xd940, 0xc560, 0x9180, 0x8da0, 0xa9c0, 0xb5e0, |
}; |
// static |
@@ -216,10 +219,10 @@ void GaloisHash::Mul16(FieldElement* x) { |
x->hi >>= 4; |
x->hi |= x->low << 60; |
x->low >>= 4; |
- x->low ^= static_cast<uint64>(kReductionTable[msw]) << 48; |
+ x->low ^= static_cast<uint64_t>(kReductionTable[msw]) << 48; |
} |
-void GaloisHash::UpdateBlocks(const uint8* bytes, size_t num_blocks) { |
+void GaloisHash::UpdateBlocks(const uint8_t* bytes, size_t num_blocks) { |
for (size_t i = 0; i < num_blocks; i++) { |
y_.low ^= Get64(bytes); |
bytes += 8; |
@@ -229,7 +232,7 @@ void GaloisHash::UpdateBlocks(const uint8* bytes, size_t num_blocks) { |
} |
} |
-void GaloisHash::Update(const uint8* data, size_t length) { |
+void GaloisHash::Update(const uint8_t* data, size_t length) { |
if (buf_used_ > 0) { |
const size_t n = std::min(length, sizeof(buf_) - buf_used_); |
memcpy(&buf_[buf_used_], data, n); |