[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