Fix compiler warnings and build errors.
Fix new compiler warnings and build errors in ImageLoader.
BUG=chromium:630421
TEST=FEATURES="test" emerge-${BOARD} imageloader
Change-Id: I55ef7471d3116655b58849c1cefbd11337d6f367
Reviewed-on: https://chromium-review.googlesource.com/400838
Commit-Ready: Greg Kerr <kerrnel@chromium.org>
Tested-by: Greg Kerr <kerrnel@chromium.org>
Reviewed-by: Greg Kerr <kerrnel@chromium.org>
diff --git a/imageloader_main.cc b/imageloader_main.cc
index bd8802c..b6a0759 100644
--- a/imageloader_main.cc
+++ b/imageloader_main.cc
@@ -67,7 +67,12 @@
DBus::BusDispatcher dispatcher;
DBus::default_dispatcher = &dispatcher;
DBus::Connection conn = DBus::Connection::SystemBus();
- conn.request_name(imageloader::kImageLoaderName);
+ if (!conn.acquire_name(imageloader::kImageLoaderName)) {
+ LOG(ERROR) << "Failed to acquire dbus service with name: "
+ << imageloader::kImageLoaderName;
+ return 1;
+ }
+
imageloader::ImageLoader helper(&conn, std::move(config));
if (FLAGS_o) {
diff --git a/imageloader_unittest.cc b/imageloader_unittest.cc
index 401b54c..6e684fe 100644
--- a/imageloader_unittest.cc
+++ b/imageloader_unittest.cc
@@ -5,6 +5,7 @@
#include "imageloader_impl.h"
#include <dirent.h>
+#include <stdint.h>
#include <stdlib.h>
#include <algorithm>
@@ -53,7 +54,7 @@
"\"version\":\"22.0.0.256\","
"\"manifest-version\":1}";
-constexpr char kImageLoaderSig[] = {
+constexpr uint8_t kImageLoaderSig[] = {
0x30, 0x46, 0x02, 0x21, 0x00, 0x86, 0x4f, 0x25, 0x51, 0x52, 0xb1, 0x79,
0xa3, 0x3e, 0x9b, 0x08, 0x70, 0x10, 0x61, 0xca, 0x63, 0x37, 0x0c, 0xa2,
0x9f, 0x4f, 0x21, 0xd7, 0x37, 0x05, 0x4e, 0x8d, 0x73, 0x39, 0x18, 0x98,
@@ -61,7 +62,7 @@
0xe7, 0x4c, 0xa2, 0x5e, 0x00, 0xcb, 0x33, 0x43, 0x7b, 0x9d, 0x72, 0x3e,
0x67, 0x39, 0x2c, 0xfb, 0x3a, 0xcb, 0x80, 0x2b, 0xc4, 0xca, 0xab, 0x8d};
-constexpr char kImageLoaderBadSig[] = {
+constexpr uint8_t kImageLoaderBadSig[] = {
0x30, 0x44, 0x02, 0x20, 0x0a, 0x75, 0x49, 0xaf, 0x01, 0x3b, 0x48, 0x51,
0x45, 0x74, 0x8b, 0x41, 0x64, 0x21, 0x83, 0xce, 0xf1, 0x78, 0x1d, 0xd0,
0xa8, 0xd6, 0xae, 0x84, 0xf3, 0xc1, 0x3c, 0x3a, 0xee, 0xb4, 0x35, 0xb7,
@@ -187,11 +188,13 @@
ImageLoaderImpl loader(GetConfig("/nonexistant"));
EXPECT_TRUE(loader.ECVerify(
base::StringPiece(kImageLoaderJSON),
- base::StringPiece(kImageLoaderSig, sizeof(kImageLoaderSig))));
+ base::StringPiece(reinterpret_cast<const char*>(kImageLoaderSig),
+ sizeof(kImageLoaderSig))));
EXPECT_FALSE(loader.ECVerify(
base::StringPiece(kImageLoaderJSON),
- base::StringPiece(kImageLoaderBadSig, sizeof(kImageLoaderBadSig))));
+ base::StringPiece(reinterpret_cast<const char*>(kImageLoaderBadSig),
+ sizeof(kImageLoaderBadSig))));
}
TEST_F(ImageLoaderTest, ManifestFingerPrint) {
@@ -312,7 +315,8 @@
TEST_F(ImageLoaderTest, ParseManifest) {
ImageLoaderImpl loader(GetConfig("/nonexistant"));
ImageLoaderImpl::Manifest manifest;
- std::string imageloader_sig(kImageLoaderSig, sizeof(kImageLoaderSig));
+ std::string imageloader_sig(reinterpret_cast<const char*>(kImageLoaderSig),
+ sizeof(kImageLoaderSig));
ASSERT_TRUE(loader.VerifyAndParseManifest(kImageLoaderJSON, imageloader_sig,
&manifest));
EXPECT_EQ(1, manifest.manifest_version);
@@ -323,11 +327,17 @@
std::string bad_manifest = "{\"foo\":\"128.0.0.9\"}";
ImageLoaderImpl::Manifest manifest2;
EXPECT_FALSE(
- loader.VerifyAndParseManifest(bad_manifest, kImageLoaderSig, &manifest2));
+ loader.VerifyAndParseManifest(
+ bad_manifest,
+ reinterpret_cast<const char*>(kImageLoaderSig),
+ &manifest2));
ImageLoaderImpl::Manifest manifest3;
- EXPECT_FALSE(loader.VerifyAndParseManifest(kImageLoaderJSON,
- kImageLoaderBadSig, &manifest3));
+ EXPECT_FALSE(
+ loader.VerifyAndParseManifest(
+ kImageLoaderJSON,
+ reinterpret_cast<const char*>(kImageLoaderBadSig),
+ &manifest3));
}
TEST_F(ImageLoaderTest, MountValidImage) {