[PATCH] dbus: Add AbortScan method to abort ongoing scan
Dan Williams
dcbw at redhat.com
Wed Apr 12 08:46:47 PDT 2017
On Mon, 2017-04-10 at 15:29 +0530, Saurav Babu wrote:
> Signed-off-by: Saurav Babu <saurav.babu at samsung.com>
> ---
> wpa_supplicant/dbus/dbus_new.c | 6 ++++++
> wpa_supplicant/dbus/dbus_new_handlers.c | 20 ++++++++++++++++++++
> wpa_supplicant/dbus/dbus_new_handlers.h | 3 +++
> 3 files changed, 29 insertions(+)
Looks OK to me, but...
> diff --git a/wpa_supplicant/dbus/dbus_new.c
> b/wpa_supplicant/dbus/dbus_new.c
> index 0c355f7..64bcfdb 100644
> --- a/wpa_supplicant/dbus/dbus_new.c
> +++ b/wpa_supplicant/dbus/dbus_new.c
> @@ -3119,6 +3119,12 @@ static const struct wpa_dbus_method_desc
> wpas_dbus_interface_methods[] = {
> }
> },
> #endif /* CONFIG_NO_CONFIG_WRITE */
> + { "AbortScan", WPAS_DBUS_NEW_IFACE_INTERFACE,
> + (WPADBusMethodHandler) wpas_dbus_handler_abort_scan,
> + {
> + END_ARGS
> + }
> + },
> { NULL, NULL, NULL, { END_ARGS } }
> };
>
> diff --git a/wpa_supplicant/dbus/dbus_new_handlers.c
> b/wpa_supplicant/dbus/dbus_new_handlers.c
> index 56e6aab..961e324 100644
> --- a/wpa_supplicant/dbus/dbus_new_handlers.c
> +++ b/wpa_supplicant/dbus/dbus_new_handlers.c
> @@ -1419,6 +1419,26 @@ out:
> }
>
>
> +/*
> + * wpas_dbus_handler_abort_scan - Request an ongoing scan to be
> aborted
> + * @message: Pointer to incoming dbus message
> + * @wpa_s: wpa_supplicant structure for a network interface
> + * Returns: No Scan in progress DBus error message if no ongoing
> scan
> + * or NULL otherwise.
> + *
> + * Handler function for "AbortScan" method call of network
> interface.
> + */
> +DBusMessage * wpas_dbus_handler_abort_scan(DBusMessage *message,
> + struct wpa_supplicant
> *wpa_s)
> +{
> + if (wpas_abort_ongoing_scan(wpa_s) < 0)
> + return dbus_message_new_error(message,
> WPAS_DBUS_ERROR_IFACE_SCAN_ERROR,
> +
> "No Scan in progress");
There are other errors than "no scan in progress" that
wpas_abort_ongoing_scan() could return. So perhaps just modify this to
be "Abort failed or no scan in progress"?
Dan
> +
> + return NULL;
> +}
> +
> +
> /**
> * wpas_dbus_handler_signal_poll - Request immediate signal
> properties
> * @message: Pointer to incoming dbus message
> diff --git a/wpa_supplicant/dbus/dbus_new_handlers.h
> b/wpa_supplicant/dbus/dbus_new_handlers.h
> index 3b8f096..b4e198c 100644
> --- a/wpa_supplicant/dbus/dbus_new_handlers.h
> +++ b/wpa_supplicant/dbus/dbus_new_handlers.h
> @@ -74,6 +74,9 @@ DECLARE_ACCESSOR(wpas_dbus_setter_iface_global);
> DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
> struct wpa_supplicant *wpa_s);
>
> +DBusMessage * wpas_dbus_handler_abort_scan(DBusMessage *message,
> + struct wpa_supplicant
> *wpa_s);
> +
> DBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message,
> struct wpa_supplicant
> *wpa_s);
>
More information about the Hostap
mailing list