autopair: Add more common PIN codes for audio devices

PIN codes "1111", and "1234" are fairly common PIN codes used for audio
devices such as speakers and headsets. This replaces similar quirks
already present in gnome-bluetooth's PIN database.
This commit is contained in:
Bastien Nocera 2017-11-27 16:26:50 +01:00 committed by Szymon Janc
parent b9b070ff30
commit c8ef6d8abe

View File

@ -92,10 +92,20 @@ static ssize_t autopair_pincb(struct btd_adapter *adapter,
case 0x06: /* Headphones */
case 0x07: /* Portable Audio */
case 0x0a: /* HiFi Audio Device */
if (attempt > 1)
return 0;
memcpy(pinbuf, "0000", 4);
return 4;
{
const char *pincodes[] = {
"0000",
"1234",
"1111"
};
const char *pincode;
if (attempt > G_N_ELEMENTS(pincodes))
return 0;
pincode = pincodes[attempt - 1];
memcpy(pinbuf, pincode, strlen(pincode));
return strlen(pincode);
}
}
break;