mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 09:39:25 +01:00
client: fix crash from unknown properties
The dbus proxy code assumes that every interface has a set of properties registered in a 'proxy_interface_property' structure, assuming the interface has any properties at all. If the interface is assumed to have no properties (and no property table) but actually does, the property table lookup fails but is assumed to have succeeded and causes a crash. This caused iwctl to crash after some properties were added to DPP since the DPP interface previously had no properties. Now, check that the property table was valid before accessing it. This should allow properties to be added to new interfaces without crashing older versions of iwctl.
This commit is contained in:
parent
b878be31ae
commit
e0613311c2
@ -107,6 +107,9 @@ static void proxy_interface_property_update(struct proxy_interface *proxy,
|
|||||||
const struct proxy_interface_property *property_table =
|
const struct proxy_interface_property *property_table =
|
||||||
proxy->type->properties;
|
proxy->type->properties;
|
||||||
|
|
||||||
|
if (!property_table)
|
||||||
|
return;
|
||||||
|
|
||||||
for (i = 0; property_table[i].name; i++) {
|
for (i = 0; property_table[i].name; i++) {
|
||||||
if (strcmp(property_table[i].name, name))
|
if (strcmp(property_table[i].name, name))
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user