Index: base/md5.cc |
diff --git a/base/md5.cc b/base/md5.cc |
index 9709a86fcd166194d0a9547f6899b55140b70ebc..9cbb44bad7685e4a87bbc6614677fa2e9a092a79 100644 |
--- a/base/md5.cc |
+++ b/base/md5.cc |
@@ -256,7 +256,7 @@ void MD5Final(MD5Digest* digest, MD5Context* context) { |
MD5Transform(ctx->buf, (uint32_t*)ctx->in); |
byteReverse((uint8_t*)ctx->buf, 4); |
- memcpy(digest->a, ctx->buf, 16); |
+ memcpy(digest, ctx->buf, 16); |
memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */ |
} |
@@ -275,9 +275,8 @@ std::string MD5DigestToBase16(const MD5Digest& digest) { |
ret.resize(32); |
for (int i = 0, j = 0; i < 16; i++, j += 2) { |
- uint8_t a = digest.a[i]; |
- ret[j] = zEncode[(a >> 4) & 0xf]; |
- ret[j + 1] = zEncode[a & 0xf]; |
+ ret[j] = zEncode[(digest[i] >> 4) & 0xf]; |
+ ret[j + 1] = zEncode[digest[i] & 0xf]; |
} |
return ret; |
} |