Merge "GFRM200: Drop ADV_IND undirected advertisements" into newkernel_dev
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 3f2e8b8..392abb1 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -4623,11 +4623,26 @@
struct hci_ev_le_advertising_info *ev = ptr;
s8 rssi;
+ /*
+ * GFRM200: Drop Connectable undirected - ADV_IND (0x00)
+ * Data length: 16
+ * Appearance: Human Interface Device (0x03c0)
+ */
+ if (ev->evt_type == LE_ADV_IND && ev->length == 16 &&
+ ev->data[6] == 0x3 && ev->data[5] == 0xC0) {
+ print_hex_dump(KERN_INFO,
+ "bluez: Drop GFRM200 ADV_IND: ",
+ DUMP_PREFIX_NONE, 16, 1, ev->data,
+ ev->length, true);
+ goto next;
+ }
+
rssi = ev->data[ev->length];
process_adv_report(hdev, ev->evt_type, &ev->bdaddr,
ev->bdaddr_type, NULL, 0, rssi,
ev->data, ev->length);
+ next:
ptr += sizeof(*ev) + ev->length + 1;
}