summaryrefslogtreecommitdiff
path: root/src/agent.c
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@googlemail.com>2011-05-05 21:17:19 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2011-05-15 02:14:49 +0300
commit966e12d17acb5452cae1811f3d5c3c1b3c181f84 (patch)
treede2b5b9f9820598137eb675c135f48f563bbc37f /src/agent.c
parentc70a4afe4328053f462d8e30a0a787245aa7b948 (diff)
downloadbluez-966e12d17acb5452cae1811f3d5c3c1b3c181f84.tar.gz
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.
Diffstat (limited to 'src/agent.c')
-rw-r--r--src/agent.c2
1 files changed, 1 insertions, 1 deletions
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");