if (!msg)
return -EBADMSG;
- if (!dh_get_param_from_var(msg, "(v)", &var)) {
+ if (!g_variant_get_safe(msg, "(v)", &var)) {
_E("reply is not variant type");
ret = -EBADMSG;
goto out;
}
- if (!dh_get_param_from_var(var, "(s)", &state)) {
+ if (!g_variant_get_safe(var, "(s)", &state)) {
_E("variant doesn't have string (%s)", g_variant_get_type_string(var));
ret = -EBADMSG;
goto out;
gchar *sec_label;
} GDBusCredentials;
-#define dh_get_param_from_var(gvar, signature, ...) ((g_strcmp0(signature, g_variant_get_type_string(gvar)) == 0) ? g_variant_get(gvar, signature, __VA_ARGS__), TRUE : FALSE)
+#define g_variant_get_safe(gvar, signature, ...) ((g_strcmp0(signature, g_variant_get_type_string(gvar)) == 0) ? g_variant_get(gvar, signature, __VA_ARGS__), TRUE : FALSE)
#define dbus_handle_new_g_variant_tuple() g_variant_new_tuple(NULL, 0)
_E("User_data uinfo is null");
return ;
}
- if (!dh_get_param_from_var(param, "(uoss)", NULL, &job_id, &unit_name, NULL)) {
+ if (!g_variant_get_safe(param, "(uoss)", NULL, &job_id, &unit_name, NULL)) {
_E("Failed to get param");
return ;
}
SYSTEMD_DBUS_MANAGER_IFACE,
method,
g_variant_new("(ss)", name, "replace"));
- if (!reply || !dh_get_param_from_var(reply, "(o)", &objpath)) {
+ if (!reply || !g_variant_get_safe(reply, "(o)", &objpath)) {
_E("fail (%s): no message", method);
ret = -EBADMSG;
goto finish;
method,
g_variant_new("(ss)", name, "replace"));
- if (!reply || !dh_get_param_from_var(reply, "(o)", &objpath)) {
+ if (!reply || !g_variant_get_safe(reply, "(o)", &objpath)) {
_E("fail (%s): no message", method);
ret = -EBADMSG;
goto finish;
DBUS_IFACE_DBUS_PROPERTIES,
"Get",
g_variant_new("(ss)", SYSTEMD_DBUS_MANAGER_IFACE, property));
- if (!reply || !dh_get_param_from_var(reply, "(v)", &val))
+ if (!reply || !g_variant_get_safe(reply, "(v)", &val))
_E("Failed to get variant");
if (reply)
g_variant_unref(reply);
"Get",
g_variant_new("(ss)", SYSTEMD_DBUS_UNIT_IFACE, property));
- if (!reply || !dh_get_param_from_var(reply, "(v)", &val))
+ if (!reply || !g_variant_get_safe(reply, "(v)", &val))
_E("Failed to get variant");
if (reply)
g_variant_unref(reply);
DBUS_IFACE_DBUS_PROPERTIES,
"Get",
g_variant_new("(ss)", SYSTEMD_DBUS_SERVICE_IFACE, property));
- if (!reply || !dh_get_param_from_var(reply, "(v)", &val))
+ if (!reply || !g_variant_get_safe(reply, "(v)", &val))
_E("Failed to get variant");
if (reply)
g_variant_unref(reply);