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;
 }