From: Amitkumar Karwar <akarwar@xxxxxxxxxxx> The command buffer being passed to mwifiex_sta_prepare_cmd() is uninitialized and contains garbage data. As a result, some commands don't work properly. For example, while creating an adhoc network without security, the privacy bit in cap info is sometimes unnecessarily enabled. In this case adhoc-joiner creates new network with same SSID instead of joining the existing one assuming that it is in secure mode. Signed-off-by: Amitkumar Karwar <akarwar@xxxxxxxxxxx> Signed-off-by: Bing Zhao <bzhao@xxxxxxxxxxx> --- drivers/net/wireless/mwifiex/cmdevt.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/drivers/net/wireless/mwifiex/cmdevt.c b/drivers/net/wireless/mwifiex/cmdevt.c index eab83fb..3a8fe1e 100644 --- a/drivers/net/wireless/mwifiex/cmdevt.c +++ b/drivers/net/wireless/mwifiex/cmdevt.c @@ -492,7 +492,8 @@ int mwifiex_prepare_cmd(struct mwifiex_private *priv, uint16_t cmd_no, return -1; } - skb_put(cmd_node->cmd_skb, sizeof(struct host_cmd_ds_command)); + memset(skb_put(cmd_node->cmd_skb, sizeof(struct host_cmd_ds_command)), + 0, sizeof(struct host_cmd_ds_command)); cmd_ptr = (struct host_cmd_ds_command *) (cmd_node->cmd_skb->data); cmd_ptr->command = cpu_to_le16(cmd_no); -- 1.7.0.2 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html