From 77cc5e292598b2c12c4e7bc9fd490b1d00f0a9cf Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Thu, 30 May 2013 10:49:15 -0700 Subject: [PATCH] wifi: Add command buffer length parameter to wifi_command() Change-Id: I832bc51279e0fb7d3002298f87a35b816b666ad5 Signed-off-by: Dmitry Shmidt --- include/hardware_legacy/wifi.h | 6 ++++-- wifi/wifi.c | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/hardware_legacy/wifi.h b/include/hardware_legacy/wifi.h index be6a83e..a437617 100644 --- a/include/hardware_legacy/wifi.h +++ b/include/hardware_legacy/wifi.h @@ -97,7 +97,8 @@ int wifi_wait_for_event(const char *iface, char *buf, size_t len); * driver commands that are supported * * @param iface is the interface on which command is sent - * @param command is the string command + * @param command is the string command (preallocated with 32 bytes) + * @param commandlen is command buffer length * @param reply is a buffer to receive a reply string * @param reply_len on entry, this is the maximum length of * the reply buffer. On exit, the number of @@ -105,7 +106,8 @@ int wifi_wait_for_event(const char *iface, char *buf, size_t len); * * @return 0 if successful, < 0 if an error. */ -int wifi_command(const char *iface, const char *command, char *reply, size_t *reply_len); +int wifi_command(const char *iface, char *command, size_t commandlen, + char *reply, size_t *reply_len); /** * do_dhcp_request() issues a dhcp request and returns the acquired diff --git a/wifi/wifi.c b/wifi/wifi.c index c8142b7..485cd7d 100644 --- a/wifi/wifi.c +++ b/wifi/wifi.c @@ -834,7 +834,8 @@ void wifi_close_supplicant_connection(const char *ifname) } } -int wifi_command(const char *ifname, const char *command, char *reply, size_t *reply_len) +int wifi_command(const char *ifname, char *command, size_t commandlen, + char *reply, size_t *reply_len) { if (is_primary_interface(ifname)) { return wifi_send_command(PRIMARY, command, reply, reply_len); -- 2.11.0