From b6922282a9e5ede695b4294ffc4d696838523dd6 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Mon, 1 Aug 2022 20:34:24 +0900 Subject: Check dbus path before constructing a new message >0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 --> glibc (rpm) >1 0xf7248780 in __GI_abort () at abort.c:79 --> glibc (rpm) >2 0xf74ba7ac in _dbus_abort () at dbus-sysdeps.c:93 --> dbus-libs (rpm) >3 0xf74af0d0 in _dbus_warn_check_failed (format=0xf74c05fc "arguments to %s() were incorrect, assertion \"%s\" failed in file %s line %d.\nThis is normally a bug in some application using the D-Bus library.\n") at dbus-internals.c:281 --> dbus-libs (rpm) >4 0xf74af7d8 in _dbus_warn_return_if_fail (function=, assertion=, file=, line=line@entry=1582) at dbus-internals.c:936 --> dbus-libs (rpm) >5 0xf749eba0 in dbus_message_new_method_call (destination=0xaacc16a4 "fi.w1.wpa_supplicant1", path=path@entry=0xac126b78 "", iface=iface@entry=0xaacc1648 "fi.w1.wpa_supplicant1.Interface", method=method@entry=0xaacc1b40 "AddNetwork") at dbus-message.c:1582 --> dbus-libs (rpm) >6 0xaac671d8 in supplicant_dbus_method_call (path=0xac126b78 "", interface=0xaacc1648 "fi.w1.wpa_supplicant1.Interface", method=0xaacc1b40 "AddNetwork", setup=0xaac64605 , function=0xaac62fb1 , user_data=user_data@entry=0xac125138, caller=0xac13ef30) at gsupplicant/dbus.c:505 --> connman (rpm) >7 0xaac5faee in decryption_request_reply (call=0xac12b080, user_data=0xac125138) at gsupplicant/supplicant.c:7629 --> connman (rpm) Change-Id: I87558f1894607bea53ecf7b3602f16d1e5aae5ac Signed-off-by: Jaehyun Kim --- gsupplicant/dbus.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gsupplicant/dbus.c b/gsupplicant/dbus.c index 9ad8e080..73c9acec 100755 --- a/gsupplicant/dbus.c +++ b/gsupplicant/dbus.c @@ -497,7 +497,10 @@ int supplicant_dbus_method_call(const char *path, if (!path || !interface || !method) return -EINVAL; - +#if defined TIZEN_EXT + if (strlen(path) == 0) + return -EINVAL; +#endif method_call = g_try_new0(struct method_call_data, 1); if (!method_call) return -ENOMEM; -- cgit v1.2.3