diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-01-09 17:50:36 +0100 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-01-09 17:53:37 +0100 |
commit | c09406e80ff149262b37946a6353706fcf5e7e16 (patch) | |
tree | dc826b29051544c165d76b4c41a763fb44eb884b /src/provider.c | |
parent | bc96c12b61993ff62cb3df9c7796584deb4986e1 (diff) | |
download | connman-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.c | 3 |
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) { |