summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/eldbus/eldbus_message.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/eldbus/eldbus_message.c b/src/lib/eldbus/eldbus_message.c
index 03b8d642c2..5b8763dd4c 100644
--- a/src/lib/eldbus/eldbus_message.c
+++ b/src/lib/eldbus/eldbus_message.c
@@ -108,6 +108,22 @@ eldbus_message_method_call_new(const char *dest, const char *path, const char *i
EINA_SAFETY_ON_NULL_RETURN_VAL(iface, NULL);
EINA_SAFETY_ON_NULL_RETURN_VAL(method, NULL);
+ if (!dbus_validate_bus_name(dest, NULL))
+ {
+ ERR("Invalid bus name '%s'", dest);
+ return NULL;
+ }
+ if (!dbus_validate_path(path, NULL))
+ {
+ ERR("Invalid path '%s'", path);
+ return NULL;
+ }
+ if (!dbus_validate_interface(iface, NULL))
+ {
+ ERR("Invalid interface '%s'", iface);
+ return NULL;
+ }
+
msg = eldbus_message_new(EINA_TRUE);
EINA_SAFETY_ON_NULL_GOTO(msg, fail);