From: Jouni Malinen Date: Tue, 6 Jan 2015 11:22:06 +0000 (+0200) Subject: D-Bus (old): Fix message handler error paths X-Git-Tag: hostap_2_4~519 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0614bc6c6eb579a4246703d950b56aea66cb385;p=thirdparty%2Fhostap.git D-Bus (old): Fix message handler error paths The error reply needs to be sent out as a response. The "out" label was in incorrect place to allow that to happen; instead, it ended up leaking memory for the generated reply message. Signed-off-by: Jouni Malinen --- diff --git a/wpa_supplicant/dbus/dbus_old.c b/wpa_supplicant/dbus/dbus_old.c index 289913223..1c8568688 100644 --- a/wpa_supplicant/dbus/dbus_old.c +++ b/wpa_supplicant/dbus/dbus_old.c @@ -292,13 +292,13 @@ static DBusHandlerResult wpas_iface_message_handler(DBusConnection *connection, } /* If the message was handled, send back the reply */ +out: if (reply) { if (!dbus_message_get_no_reply(message)) dbus_connection_send(connection, reply, NULL); dbus_message_unref(reply); } -out: os_free(iface_obj_path); os_free(network); os_free(bssid);