Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize()
authorHans de Goede <hdegoede@redhat.com>
Fri, 17 Apr 2020 17:15:25 +0000 (19:15 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 22 Apr 2020 17:43:58 +0000 (19:43 +0200)
btbcm_initialize() must either return an error; or fill the passed in
fw_name, otherwise we end up passing uninitialized stack memory to
request_firmware().

Since we have a fallback hw_name of "BCM" not having a known version
in the subver field does not matter, drop the check so that we always
fill the passed in fw_name.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/btbcm.c

index 1f498f3..b9e1fe0 100644 (file)
@@ -440,10 +440,6 @@ int btbcm_initialize(struct hci_dev *hdev, char *fw_name, size_t len,
                        return err;
        }
 
-       /* Upper nibble of rev should be between 0 and 3? */
-       if (((rev & 0xf000) >> 12) > 3)
-               return 0;
-
        bcm_subver_table = (hdev->bus == HCI_USB) ? bcm_usb_subver_table :
                                                    bcm_uart_subver_table;