Check the reply of SignalPoll method correctly 34/259634/1
authorJaehyun Kim <jeik01.kim@samsung.com>
Thu, 10 Jun 2021 09:17:25 +0000 (18:17 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Thu, 10 Jun 2021 09:17:25 +0000 (18:17 +0900)
Change-Id: Id48cb699743e62484fac775c7348c34f1e80ac8f
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
gsupplicant/supplicant.c
packaging/connman.spec

index c727c07..f4abb07 100755 (executable)
@@ -6398,7 +6398,12 @@ static void interface_signalpoll_result(const char *error,
                goto out;
        }
 
-       dbus_message_iter_get_arg_type(iter);
+       if (dbus_message_iter_get_arg_type(iter) != DBUS_TYPE_VARIANT) {
+               err = -EINVAL;
+               SUPPLICANT_DBG("invalid reply");
+               goto out;
+       }
+
        dbus_message_iter_recurse(iter, &sub_iter);
        dbus_message_iter_recurse(&sub_iter, &dict);
 
index 72c277a..db8a848 100644 (file)
@@ -6,7 +6,7 @@
 
 Name:           connman
 Version:        1.38
-Release:        7
+Release:        8
 License:        GPL-2.0+
 Summary:        Connection Manager
 Url:            http://connman.net