Replace bool by gboolean on DBus generated calls.
The code generated for use with dbus-glib expects the boolean "b"
arguments to receive a gboolean variable and not a bool. This is
problem for both gboolean* and gboolean arguments because
sizeof(gboolean) is typically 4 while sizeof(bool) is 1. This can
led to uninitialized memory or segmentation faults.
BUG=None
TEST=update_engine_client calls still work.
Change-Id: I4036d63c875859fd73f2ff5a1585494ebe4d3603
Reviewed-on: https://chromium-review.googlesource.com/167526
Reviewed-by: David Zeuthen <zeuthen@chromium.org>
Tested-by: Alex Deymo <deymo@chromium.org>
Commit-Queue: Alex Deymo <deymo@chromium.org>
diff --git a/dbus_service.cc b/dbus_service.cc
index 65023e9..97ce226 100644
--- a/dbus_service.cc
+++ b/dbus_service.cc
@@ -108,7 +108,7 @@
}
gboolean update_engine_service_attempt_rollback(UpdateEngineService* self,
- bool powerwash,
+ gboolean powerwash,
GError **error) {
LOG(INFO) << "Attempting rollback to non-active partitions.";
return self->system_state_->update_attempter()->Rollback(powerwash, NULL);
@@ -157,7 +157,7 @@
gboolean update_engine_service_set_channel(UpdateEngineService* self,
gchar* target_channel,
- bool is_powerwash_allowed,
+ gboolean is_powerwash_allowed,
GError **error) {
if (!target_channel)
return FALSE;
@@ -195,7 +195,7 @@
}
gboolean update_engine_service_get_channel(UpdateEngineService* self,
- bool get_current_channel,
+ gboolean get_current_channel,
gchar** channel,
GError **error) {
chromeos_update_engine::OmahaRequestParams* rp =
@@ -258,7 +258,7 @@
gboolean update_engine_service_set_update_over_cellular_permission(
UpdateEngineService* self,
- bool allowed,
+ gboolean allowed,
GError **error) {
set<string> allowed_types;
const policy::DevicePolicy* device_policy =
@@ -303,7 +303,7 @@
gboolean update_engine_service_get_update_over_cellular_permission(
UpdateEngineService* self,
- bool* allowed,
+ gboolean* allowed,
GError **/*error*/) {
chromeos_update_engine::ConnectionManager* cm =
self->system_state_->connection_manager();