diff --git a/wpa_supplicant/dbus/dbus_new.c b/wpa_supplicant/dbus/dbus_new.c index 30c9872f2..bdfbbac12 100644 --- a/wpa_supplicant/dbus/dbus_new.c +++ b/wpa_supplicant/dbus/dbus_new.c @@ -665,6 +665,9 @@ void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s, WPADBusPropertyAccessor getter; char *prop; + if (wpa_s->dbus_new_path == NULL) + return; /* Skip signal since D-Bus setup is not yet ready */ + switch (property) { case WPAS_DBUS_PROP_AP_SCAN: getter = (WPADBusPropertyAccessor) wpas_dbus_getter_ap_scan; diff --git a/wpa_supplicant/dbus/dbus_old.c b/wpa_supplicant/dbus/dbus_old.c index 437a04dc9..7f25bf03a 100644 --- a/wpa_supplicant/dbus/dbus_old.c +++ b/wpa_supplicant/dbus/dbus_old.c @@ -410,6 +410,9 @@ void wpa_supplicant_dbus_notify_state_change(struct wpa_supplicant *wpa_s, DBusMessage *_signal = NULL; const char *new_state_str, *old_state_str; + if (wpa_s->dbus_path == NULL) + return; /* Skip signal since D-Bus setup is not yet ready */ + /* Do nothing if the control interface is not turned on */ if (wpa_s->global == NULL) return;