Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp925194rwe; Wed, 31 Aug 2022 13:39:17 -0700 (PDT) X-Google-Smtp-Source: AA6agR7eH20UbiDlbojOi5tu9gayQhwjV4ywvyKKbT3gx7VhGIBiQXgmuziFBK8MoDbEw7sNFUwA X-Received: by 2002:a17:902:cf11:b0:172:6437:412e with SMTP id i17-20020a170902cf1100b001726437412emr27118387plg.77.1661978356819; Wed, 31 Aug 2022 13:39:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661978356; cv=none; d=google.com; s=arc-20160816; b=ZJxHmKbmN9iGgxEYsW2QjGX2wk5ZmdbO8QrEL1hzzxJWDAtJJJobCFGW+XzEX3sO1t 0iSOPHjbi1RfTft33b6wlFsRTqwE/g5Ilt0liCemC4/4eVXZ49W4Ity01UIvmyJe19Os xCJ/s1NpzcntNRdhXbWMnu/j94GLZ7Fujsa2dGapHOFMq9MUYuRWM/97ikesAj/p5qR2 /Nltb/0QTWesueNWYo5erBRyUbeLgZCB1t0RbmgOvWc9XrikxytWt5P9kc7gL1TckUjq /4IUTbj2EAaZ6zBqZRmha5zyEakRHmBZ8LiBSWRPaysW4kT1AVaGaDfH8MQk7zSlXW+V +/dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=qJtnhpfjcSKcKkWcizj49TDhfJ/Uolrgxrb9/jRud/Q=; b=yxxOx+aE81YGM6MGk3IEgt7dN9RmsBo8I65HKK//DSVowevQBVy3Cw23y1q1eLaSrp ktCILSIV0CntTA0Z7Pmb0Noo6NuW5LLU7bcozDPShUgLVk/8VQJUxYr2UAf/NdYcxXpP fiY60oCQNfRggMepDiL9+dxKlATkbxLizEP1Hvtyhky5erZtT/+kcqAscJvIIXKyh685 dVBrvyoy3bjt1ZXEe6/1/yMkVVeDw4zSpESB4jFvEfgvQpR5jfXXGPceQFZXYG0lwEKV t7LUvf0m6uArHiaUTOaoCr5/QUNIO2cvfghN03Wyl27pJ0cEywSqYwycP8OVsgQu5H9u btHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=XihAgR9f; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bc17-20020a656d91000000b0042b799136bfsi6304651pgb.30.2022.08.31.13.38.53; Wed, 31 Aug 2022 13:39:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=XihAgR9f; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229607AbiHaUSP (ORCPT + 99 others); Wed, 31 Aug 2022 16:18:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229531AbiHaUSO (ORCPT ); Wed, 31 Aug 2022 16:18:14 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6AF03E68F7 for ; Wed, 31 Aug 2022 13:18:13 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id bx38so15755983ljb.10 for ; Wed, 31 Aug 2022 13:18:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=qJtnhpfjcSKcKkWcizj49TDhfJ/Uolrgxrb9/jRud/Q=; b=XihAgR9fSFCC7Ep2HzD4MfH2ZlleWGyaXXawYWWJ0ZLQ9hyO8vZIHc0S+XSKYnzLuZ Av0uH27VUs9D+Uc1OjW/66dtgBc+najyhKi5hFF0RZLL4uQTCAvdUiMfjzXYiWlTXS39 tEy8gqpPoNDyQnnas/Lfy8VKNLkJ8EMFm3ytILMwlFN6XgWb+/uhdHIgNFslmhSqOcGJ PqnFjgbb7NcEpdtL7BNbrQJp2nO26EpxaopkGSIKZQiffVjrEsgSqlTx3b5I373UUCmH ngpAVcWZiSO1YjKngEz/H5UXgWLvusm2FhYRhLq5M/qIxIUU9gVztdhJJ97FbRFUc1zu 4W8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=qJtnhpfjcSKcKkWcizj49TDhfJ/Uolrgxrb9/jRud/Q=; b=7dnVmC86FkBd40dwGu/1gNJ8EJSDZ5t7RrKPRXIe0eVFtdSXEjz/uVnuU+9HLjXUiJ dOn3x+UHKwJB6h2bf2kWQKqGnNqYIPP1vpr6A/cZgfEYFoYAcelK28zwKKOyDXSfZ8xZ iPxXtx81YyC4bQgj94iu3N2/mk6hFkuJl5VHKXeYHAGXRk6HGHkfB1/nstPIK+ausE+N L8JVDNePndMvK9ZuIOvfN6rdpHp9HrzbU1YjlLN3+ib3omccocsDBtOgM6bWpYRw25jy aH2i23NUVowHQTbhdKp/uea+VhH4c11UTUVHO3+kAnvm6nwPNby4wsp9f8L13Un4oK/P vGow== X-Gm-Message-State: ACgBeo3+POpeRWZxHK2oHNc0N24DFjOQQJgxy7S+tJTGKkl9kevYAoVf rUq+tmE/hJ5ZlokzCdoqRngsKQEucVcqWb7sGOJv86PTqzc= X-Received: by 2002:a2e:9d81:0:b0:266:a1d7:74b4 with SMTP id c1-20020a2e9d81000000b00266a1d774b4mr3475758ljj.423.1661977091730; Wed, 31 Aug 2022 13:18:11 -0700 (PDT) MIME-Version: 1.0 References: <01070182f561c630-852e0333-6f04-448b-b064-46a2f000e860-000000@eu-central-1.amazonses.com> In-Reply-To: <01070182f561c630-852e0333-6f04-448b-b064-46a2f000e860-000000@eu-central-1.amazonses.com> From: Luiz Augusto von Dentz Date: Wed, 31 Aug 2022 13:18:00 -0700 Message-ID: Subject: Re: [PATCH] plugins: Do not try to autopair with Nissan Connect devices To: Florian Leeber Cc: "linux-bluetooth@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Florian, On Wed, Aug 31, 2022 at 12:44 PM Florian Leeber wrote= : > > It seems that Nissan Connect carkits a) do not use 0000 but 1234 as > default code > but also b) the autopair plugin is not allowed to make a second attempt > to pair. > Let=C2=B4s try to not use the autopairing at all for those devices. > --- > plugins/autopair.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/plugins/autopair.c b/plugins/autopair.c > index 0b09e89..6bf07e3 100644 > --- a/plugins/autopair.c > +++ b/plugins/autopair.c > @@ -66,6 +66,9 @@ static ssize_t autopair_pincb(struct btd_adapter *adapt= er, > /* The iCade shouldn't use random PINs like normal keyboards */ > if (strstr(name, "iCade") !=3D NULL) > return 0; > + /* Nissan Connect carkits use PIN 1234 but refuse a retry */ > + if (strstr(name, "NISSAN CONNECT") !=3D NULL) > + return 0; Well this is already starting to grow which imo defeats the purpose of hardcoding directly on the code so perhaps we could have a section e.g. [Autopair] where one can enter device names that shall not use defaults PINs, or may an entry where one can add its own specific PIN sequence for a given device name including none: [Autopair] PIN=3D0000,1234 # The iCade shouldn't use random PINs like normal keyboards iCade=3D # Nissan Connect carkits use PIN 1234 but it refuses retries NISSAN CONNECT=3D1234 With this the logic is check if there is an entry for the device name and then use as PIN otherwise use the PIN entry (if not defined use the current settings as default). > /* This is a class-based pincode guesser. Ignore devices with an > * unknown class. > -- > 2.17.1 > --=20 Luiz Augusto von Dentz