Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp5203731ybb; Tue, 24 Mar 2020 12:50:38 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsV3aEH1kFW0IHyTN2pohO3Jy14Fd5YxfABaaNr3eTH5X2I8NDocCVSq8CvdgEPvFv9qVGJ X-Received: by 2002:aca:49d8:: with SMTP id w207mr4770056oia.85.1585079438203; Tue, 24 Mar 2020 12:50:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585079438; cv=none; d=google.com; s=arc-20160816; b=raILIrtf3sWrPrf7+5+xveL5Ev4ElUtWV8zjehcYz7cqjl6OLe9tSD5vHl3rYjguLk 2XGMNeTLOGYBXMkuGLdWBRV0AF4RC0i0FyG+im3PDneQn9vY6ozNFJwbVNBNyCeguHbY JsKaXTvFzxPgYLJMGXFCI3Qc7kmEtx4CAR+Jj7ptlaZGa7kqdx8/XxPEmfQ9IPxyvA7x Y17EVe6/0KXcUA3iuoKSF7ysWQdvPURzT2+zz7qP5dE/V42vMFvwlRM4E336qgmiIl03 1i5QeFxliHcBcyKCBHq7i8LPDk01UQQ7d0MM5zkOunEKy0sGGZYJjwl4/rYy5Po1ycJ6 xsog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=5M1ZyLW9QqcxgMLxcogxe2NfpquZodZY6YHxb/gh7TQ=; b=ldm/Ill5Ch+YVd3D8ujjyusa3DrtCpcdbswu9TkAalwN7FWT45eF3AS30V5JGQ4n2I glxXPMc1pUtjd3niLS3+gZB5AZB1pE9hUspvLwJt6Y96rALUIdUmYWgdYnZirugJzgYQ 7kY+QeTbqs/qX7xaab4NrrZlYe0hWBdUMX0DMApeJtf7ERXm/vLZvioy5NzoziEz9RCJ CIV1Y4nM0pnyQeSASBOIucFLrb6RHtgkMw+OKWJPv8t51aRYlWYfK4k3jcUQtsx5zCFc dWgd7Ltyv5j81+a955gxQnSswivp7k2ZaWGZydvsy329IIkVdMpg7u3jMduKEPXQBxKv tm5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=DniwJwU6; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r70si963119oor.49.2020.03.24.12.50.25; Tue, 24 Mar 2020 12:50:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=DniwJwU6; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726034AbgCXTuN (ORCPT + 99 others); Tue, 24 Mar 2020 15:50:13 -0400 Received: from mail-ua1-f65.google.com ([209.85.222.65]:44931 "EHLO mail-ua1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725877AbgCXTuN (ORCPT ); Tue, 24 Mar 2020 15:50:13 -0400 Received: by mail-ua1-f65.google.com with SMTP id r47so6765558uad.11 for ; Tue, 24 Mar 2020 12:50:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5M1ZyLW9QqcxgMLxcogxe2NfpquZodZY6YHxb/gh7TQ=; b=DniwJwU6gompoO5lnpbsNyz6y0vmAclmKRFv0VJa8CAyB0n+oa1UXF7U76wOaTTR6V hYhcGuo5gd7TWIcKYlQxjGIGH7uVqwvaUJz4NMkhfrMkHgHb/6q1gQySqdiYo6DxE1Wp 32KlAM2QTgiy/mJ8FCW4wrcknRCsZsxxW/8ik= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5M1ZyLW9QqcxgMLxcogxe2NfpquZodZY6YHxb/gh7TQ=; b=M5mAObvA3j+Wl5wzjqD6Lxb8fWuy984IOhDWYl+qTtGINkyPEJCqD6uUzADKhkm/72 iDbvzRMYR0p9me1OlTAGyfYx3YlT7oXy5LME2daHeX4D2fTiuQY0u0cmspJ979eftMUr zcv4eKwj0eCJoPezkJr+CDNT3+Lq/DoiRuUWKVL3CT0wWYDGhpt9p7pkaATq6CmpIpuZ r3nirB+wZhvjgTWHLxrDqSI1uC0rk05uxe57QCo+xUixZMrp9OrNV+M0+IBNccSTq5IV W5idYBuQXr1wP8gFr8qdiqZN77pM5H2LcBuXoCID2aBWA/F6pTuSdIChIpFp6N4h+F4/ UfjQ== X-Gm-Message-State: ANhLgQ3poCrF0Dtf6OMALxiIxvObzpU7v7bHnBByIr7RHZBe3EBfjVle ThE053YEeV1KKN9unzheFES7QdY4Q38= X-Received: by 2002:ab0:718b:: with SMTP id l11mr8870281uao.100.1585079411486; Tue, 24 Mar 2020 12:50:11 -0700 (PDT) Received: from alain.c.googlers.com.com (57.152.190.35.bc.googleusercontent.com. [35.190.152.57]) by smtp.gmail.com with ESMTPSA id w131sm8042273vke.8.2020.03.24.12.50.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Mar 2020 12:50:11 -0700 (PDT) From: Alain Michaud To: linux-bluetooth@vger.kernel.org Cc: Alain Michaud Subject: [PATCH v2] bluetooth: don't assume key size is 16 when the command fails. Date: Tue, 24 Mar 2020 19:50:08 +0000 Message-Id: <20200324195008.10822-1-alainm@chromium.org> X-Mailer: git-send-email 2.25.1.696.g5e7596f4ac-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org With this change, the encryption key size is not assumed to be 16 if the read_encryption_key_size command fails for any reason. This ensures that if the controller fails the command for any reason that the encryption key size isn't implicitely set to 16 and instead take a more concervative posture to assume it is 0. Signed-off-by: Alain Michaud --- net/bluetooth/hci_event.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c index cd3d7d90029b..8a7a94e6f956 100644 --- a/net/bluetooth/hci_event.c +++ b/net/bluetooth/hci_event.c @@ -2963,14 +2963,10 @@ static void read_enc_key_size_complete(struct hci_dev *hdev, u8 status, if (!conn) goto unlock; - /* If we fail to read the encryption key size, assume maximum - * (which is the same we do also when this HCI command isn't - * supported. - */ if (rp->status) { bt_dev_err(hdev, "failed to read key size for handle %u", handle); - conn->enc_key_size = HCI_LINK_KEY_SIZE; + conn->enc_key_size = 0; } else { conn->enc_key_size = rp->key_size; } -- 2.25.1.696.g5e7596f4ac-goog