- unsigned i;
- for (i = 0; i < NUM_BT_VENDOR_MAP; i++)
- if (strncmp (device->addr, altos_bt_vendor_map[i].vendor, strlen(altos_bt_vendor_map[i].vendor)) == 0)
- return altos_bt_vendor_map[i].port;
+ unsigned i, j;
+ for (i = 0; i < NUM_BT_VENDOR_MAP; i++) {
+ const char *vendor = altos_bt_vendor_map[i].vendor;
+ for (j = 0; ; j++) {
+ if (vendor[j] == '\0')
+ return altos_bt_vendor_map[i].port;
+ if (device->addr[j] == '\0')
+ break;
+ if (ao_tolower(device->addr[j]) != vendor[j])
+ break;
+ }
+ }