};
static enum connman_policy global_policy = CONNMAN_POLICY_SINGLE;
-static connman_bool_t global_flightmode = FALSE;
+static connman_bool_t global_offlinemode = FALSE;
static const char *policy2string(enum connman_policy policy)
{
DBG("conn %p", conn);
+ if (__connman_security_check_privilege(msg,
+ CONNMAN_SECURITY_PRIVILEGE_PUBLIC) < 0)
+ return __connman_error_permission_denied(msg);
+
reply = dbus_message_new_method_return(msg);
if (reply == NULL)
return NULL;
connman_dbus_dict_append_variant(&dict, "Policy",
DBUS_TYPE_STRING, &str);
- connman_dbus_dict_append_variant(&dict, "FlightMode",
- DBUS_TYPE_BOOLEAN, &global_flightmode);
+ connman_dbus_dict_append_variant(&dict, "OfflineMode",
+ DBUS_TYPE_BOOLEAN, &global_offlinemode);
dbus_message_iter_close_container(&array, &dict);
dbus_message_iter_next(&iter);
dbus_message_iter_recurse(&iter, &value);
- if (__connman_security_check_privileges(msg) < 0)
+ if (__connman_security_check_privilege(msg,
+ CONNMAN_SECURITY_PRIVILEGE_MODIFY) < 0)
return __connman_error_permission_denied(msg);
if (g_str_equal(name, "Policy") == TRUE) {
return __connman_error_invalid_arguments(msg);
global_policy = policy;
- } else if (g_str_equal(name, "FlightMode") == TRUE) {
- connman_bool_t flightmode;
+ } else if (g_str_equal(name, "OfflineMode") == TRUE) {
+ connman_bool_t offlinemode;
- dbus_message_iter_get_basic(&value, &flightmode);
+ dbus_message_iter_get_basic(&value, &offlinemode);
- if (global_flightmode == flightmode)
+ if (global_offlinemode == offlinemode)
return __connman_error_invalid_arguments(msg);
- global_flightmode = flightmode;
+ global_offlinemode = offlinemode;
- __connman_device_set_flightmode(flightmode);
+ __connman_device_set_offlinemode(offlinemode);
}
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);