Bluetooth: Fix sending incorrect new_settings for mgmt_set_powered
authorJohan Hedberg <johan.hedberg@intel.com>
Wed, 9 Jan 2013 13:29:40 +0000 (15:29 +0200)
committerGustavo Padovan <gustavo.padovan@collabora.co.uk>
Thu, 10 Jan 2013 18:28:58 +0000 (16:28 -0200)
commita1d704509d5b96756d3d4cfb7f10a555efeadb87
treecfcf7001d5b94fe0b42c8254de0fe129fd705224
parent04106755763f558886a631338d12546345bae6e9
Bluetooth: Fix sending incorrect new_settings for mgmt_set_powered

The socket from which a mgmt_set_powered command was received should
only receive the command response but no new_settings event.

The mgmt_powered() function which is used to handle the situation with
the HCI_AUTO_OFF flag tries to check for a pending command to know which
socket to skip the event for, but since the pending command hasn't been
added this will not happen.

This patch fixes the issue by adding the pending command for the
HCI_AUTO_OFF case and thereby ensures that mgmt_powered() will skip the
right socket when sending the new_settings event, but still send the
proper response to the socket where the command came from.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/mgmt.c