Diff between 431a2352093e2b3de157d9baba69ab94f9a66e0d and a3b3fc40021f9ff1cacdb54889ac1d98f614f45d

Changed Files

File Additions Deletions Status
src/event.c +5 -0 modified

Full Patch

diff --git a/src/event.c b/src/event.c
index b37f411..876bd37 100644
--- a/src/event.c
+++ b/src/event.c
@@ -127,6 +127,11 @@ int btd_event_request_pin(bdaddr_t *sba, bdaddr_t *dba, gboolean secure)
 	memset(pin, 0, sizeof(pin));
 	pinlen = btd_adapter_get_pin(adapter, device, pin, &display);
 	if (pinlen > 0 && (!secure || pinlen == 16)) {
+		if (display && device_is_bonding(device, NULL))
+			return device_request_authentication(device,
+						AUTH_TYPE_NOTIFY_PINCODE, pin,
+						secure, pincode_cb);
+
 		btd_adapter_pincode_reply(adapter, dba, pin, pinlen);
 		return 0;
 	}