Fixed gcc-4.7 building problem for update_engine (again).
TEST=Built using gcc-4.7 for lumpy.
BUG=None
Change-Id: Ic5dc527044d75549d7a125c64990bbee4d2dfa21
Reviewed-on: https://gerrit.chromium.org/gerrit/26138
Reviewed-by: Yunlian Jiang <yunlian@chromium.org>
Commit-Ready: Han Shen <shenhan@chromium.org>
Tested-by: Han Shen <shenhan@chromium.org>
diff --git a/payload_signer.cc b/payload_signer.cc
index 0feb1b6..88188a2 100644
--- a/payload_signer.cc
+++ b/payload_signer.cc
@@ -26,7 +26,7 @@
namespace {
-const char kRSA2048SHA256Padding[] = {
+const unsigned char kRSA2048SHA256Padding[] = {
0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
@@ -362,8 +362,9 @@
bool PayloadSigner::PadRSA2048SHA256Hash(std::vector<char>* hash) {
TEST_AND_RETURN_FALSE(hash->size() == 32);
hash->insert(hash->begin(),
- kRSA2048SHA256Padding,
- kRSA2048SHA256Padding + sizeof(kRSA2048SHA256Padding));
+ reinterpret_cast<const char*>(kRSA2048SHA256Padding),
+ reinterpret_cast<const char*>(kRSA2048SHA256Padding +
+ sizeof(kRSA2048SHA256Padding)));
TEST_AND_RETURN_FALSE(hash->size() == 256);
return true;
}