From 3143ea126e9a97241b54af0f0e36ff9f7c17e08d Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 4 Jan 2013 20:28:07 -0800 Subject: [PATCH] gdbus: Check signature of property value before calling setter --- gdbus/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gdbus/object.c b/gdbus/object.c index e569acb..688cd05 100644 --- a/gdbus/object.c +++ b/gdbus/object.c @@ -896,6 +896,11 @@ static DBusMessage *properties_set(DBusConnection *connection, DBUS_ERROR_UNKNOWN_PROPERTY, "No such property '%s'", name); + if (strcmp(dbus_message_iter_get_signature(&sub), property->type)) + return g_dbus_create_error(message, + DBUS_ERROR_INVALID_SIGNATURE, + "Invalid signature for '%s'", name); + propdata = g_new(struct property_data, 1); propdata->id = next_pending_property++; propdata->message = dbus_message_ref(message); -- 2.7.4