diff
+ // Use safe access functions that include bounds checking
+ size_t data_length = safe_get_data_length(hdev);
+ if (data_length == 0) {
+     pr_err("Data length is zero or invalid\n");
+     return;
+ }
  static void qca_tlv_check_data(struct hci_dev *hdev,
