Diff between c8ef6d8abe61f2b6c8a2a53677b91ba8759b0065 and a5958b5ba40ec5dd0678b7c1d6b6e2eb21b156b1

Changed Files

File Additions Deletions Status
plugins/autopair.c +12 -0 modified

Full Patch

diff --git a/plugins/autopair.c b/plugins/autopair.c
index 70e1993..043bd9b 100644
--- a/plugins/autopair.c
+++ b/plugins/autopair.c
@@ -111,6 +111,18 @@ static ssize_t autopair_pincb(struct btd_adapter *adapter,
 
 	case 0x05:		/* Peripheral */
 		switch ((class & 0xc0) >> 6) {
+		case 0x00:
+			switch ((class & 0x1e) >> 2) {
+			case 0x01:	/* Joystick */
+			case 0x02:	/* Gamepad */
+			case 0x03:	/* Remote Control */
+				if (attempt > 1)
+					return 0;
+				memcpy(pinbuf, "0000", 4);
+				return 4;
+			}
+
+			break;
 		case 0x01:		/* Keyboard */
 		case 0x03:		/* Combo keyboard/pointing device */
 			/* For keyboards rejecting the first random code