summaryrefslogtreecommitdiff
path: root/src/provider.c
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2012-01-09 17:50:36 +0100
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2012-01-09 17:53:37 +0100
commitc09406e80ff149262b37946a6353706fcf5e7e16 (patch)
treedc826b29051544c165d76b4c41a763fb44eb884b /src/provider.c
parentbc96c12b61993ff62cb3df9c7796584deb4986e1 (diff)
downloadconnman-c09406e80ff149262b37946a6353706fcf5e7e16.tar.gz
connman-c09406e80ff149262b37946a6353706fcf5e7e16.tar.bz2
connman-c09406e80ff149262b37946a6353706fcf5e7e16.zip
provider: Handle empty D-Bus message
Diffstat (limited to 'src/provider.c')
-rw-r--r--src/provider.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/provider.c b/src/provider.c
index 1ff6bc43..5bea4c50 100644
--- a/src/provider.c
+++ b/src/provider.c
@@ -555,6 +555,9 @@ int __connman_provider_create_and_connect(DBusMessage *msg)
int err;
dbus_message_iter_init(msg, &iter);
+ if (dbus_message_iter_has_next(&iter) == FALSE)
+ return -EINVAL;
+
dbus_message_iter_recurse(&iter, &array);
while (dbus_message_iter_get_arg_type(&array) == DBUS_TYPE_DICT_ENTRY) {