From 966e12d17acb5452cae1811f3d5c3c1b3c181f84 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Thu, 5 May 2011 21:17:19 +0200 Subject: [PATCH] Remove 16 byte limit for PIN codes returned by agents Agents can now return PIN codes longer than 16 characters. The pin parser automatically truncates all PINs to 16 characters, but allows hexadecimal PINs to be longer than 16 characters because each two hexdecimal encoded bytes are parsed into one output byte. --- src/agent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/agent.c b/src/agent.c index f87f25348..40495bfc7 100644 --- a/src/agent.c +++ b/src/agent.c @@ -403,7 +403,7 @@ static void pincode_reply(DBusPendingCall *call, void *user_data) len = strlen(pin); dbus_error_init(&err); - if (len > 16 || len < 1) { + if (len < 1) { error("Invalid PIN length (%zu) from agent", len); dbus_set_error_const(&err, "org.bluez.Error.InvalidArgs", "Invalid passkey length"); -- 2.47.3