Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
No build reason found for pool-leap-15.3:aarch64
home:joeyli:branches:SUSE:SLE-15-SP4:Update_bsc1217251
bluez
0002-autopair-Don-t-handle-the-iCade.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0002-autopair-Don-t-handle-the-iCade.patch of Package bluez
From c16ae7041c7511d8d1ed8441f696716fa6a9117e Mon Sep 17 00:00:00 2001 From: Bastien Nocera <hadess@hadess.net> Date: Tue, 19 Nov 2013 14:11:39 +0100 Subject: [PATCH 2/5] autopair: Don't handle the iCade We can't easily enter digits other than 1 through 4 (inclusive) so leave it up to the agent to figure out a good passcode for the iCade. Note that we can not use the VID/PID of the device, as it is not yet known at that point. --- plugins/autopair.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/autopair.c b/plugins/autopair.c index 8c98c12..5d2f6f7 100644 --- a/plugins/autopair.c +++ b/plugins/autopair.c @@ -57,13 +57,23 @@ static ssize_t autopair_pincb(struct btd_adapter *adapter, { char addr[18]; char pinstr[7]; + char name[25]; uint32_t class; ba2str(device_get_address(device), addr); class = btd_device_get_class(device); - DBG("device %s 0x%x", addr, class); + device_get_name(device, name, sizeof(name)); + name[sizeof(name) - 1] = 0; + + DBG("device %s (%s) 0x%x", addr, name, class); + + g_message ("vendor 0x%X product: 0x%X", btd_device_get_vendor (device), btd_device_get_product (device)); + + /* The iCade shouldn't use random PINs like normal keyboards */ + if (name != NULL && strstr(name, "iCade") != NULL) + return 0; /* This is a class-based pincode guesser. Ignore devices with an * unknown class. -- 1.8.4.2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor