Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3703991ybc; Thu, 21 Nov 2019 12:22:21 -0800 (PST) X-Google-Smtp-Source: APXvYqw2jL24IOaAevD8BitIPAtZBQwxoftzD0adnI5ShZD56Du+3eeeklq/zKAdQPG4BZrUWgo9 X-Received: by 2002:a17:906:bfe3:: with SMTP id vr3mr15933983ejb.273.1574367741525; Thu, 21 Nov 2019 12:22:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574367741; cv=none; d=google.com; s=arc-20160816; b=Y8hZkNnhNy1oesF5G+lQDMdDSOAz2w5ckHBrfkIS7kok3YXyh3TWWECjjPfjRoUw1M VlSZLLTWE5fr1u9n+mzwvTh/Fd3Cm5hspK7fNpajiMym+xLncWsiLoQDd0E5OB6NHmth 7vndJtYm73OKoLhMIN0GFO2FUFYDwDBW/+8lR7QyNKvy2tHJtIEBmAEBK+aA0fQ//oH3 sK7EyBrv5mtpNw020cLCOkolj4hCfoDDbmykeSRXQXBa9uqmtOsGY4TXsN2BSDtstHWG YxcCFiSeQcfCZXRzcJBVQc/BHtSM22iqgF867PVbHxGu/vGN9dqBAO5lHJZvNd/9SWYn 8xPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=zDHfhXmednfbNTF5QPM+tR81pqc4KD04Wxyacx8vtsY=; b=0HAirvzSBoRKBWYkXolvXpZxuxxoVpNVATjGSfgAVjBbuAqaNzpPAn+LKTGDTvxBCs CqrhVDfikX7Ofrp8wbTe29HG0oxF4fl0GESedUFnkC07/aocBbMwiDJbPufVQiTtOFeb KyxOZJ6SZPY2lqGZ71TyiAhETbLLTE1AJzwzuMB1RhoP8xuUCBdO4JuO2lL4itq6sBJy JLoIvlTdOMk4CDl5fi2CzqhqBpitaCkb686fb58UusDr+uFWQC7ppGdwruM/uQvaLtS9 Q8iQAleRjUlpG0Fk5y3VA8BcTUR+3QckLsJ+V70Wpr/kctPBoMqM8x6D2wOZ+yKQBwiQ SLQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=P1akLGtN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u24si3495024edl.447.2019.11.21.12.21.56; Thu, 21 Nov 2019 12:22:21 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@gmail.com header.s=20161025 header.b=P1akLGtN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 S1727128AbfKUUUy (ORCPT + 99 others); Thu, 21 Nov 2019 15:20:54 -0500 Received: from mail-il1-f195.google.com ([209.85.166.195]:44138 "EHLO mail-il1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726293AbfKUUUx (ORCPT ); Thu, 21 Nov 2019 15:20:53 -0500 Received: by mail-il1-f195.google.com with SMTP id i6so4564177ilr.11; Thu, 21 Nov 2019 12:20:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=zDHfhXmednfbNTF5QPM+tR81pqc4KD04Wxyacx8vtsY=; b=P1akLGtN5Ybuz4E5LOg5zzo4K+eXfNzKC4ily9YZxU1exnY7X3A4LK3dSh7br3kC1A SZpgGTQv39uzWVk1gTNH6859YLHmCN1lINLHGB7dZ75Ai093OxEm4+tNYQKAmki3VIlx w1mNSOET2JL6FCh/Zv5FNf1tBRGVS1vuFtbVVCR9yPOrlcF6lPKmoai1JgRhfeJ5TIvq 5ULHXWt9E5rINuRl9odb1x8EKuAmJvfL7VchxRev1LuF+xrWVwAnvSthsok6jy/fqyPu WDifPaiPDnGNMae9UK2k1PuRCX/TN/RRF8JwPN1IsPkAtnN+IL3kY76rqbh7fMDqaZDt 3uMw== 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; bh=zDHfhXmednfbNTF5QPM+tR81pqc4KD04Wxyacx8vtsY=; b=tzsnO/U4Hc66GbVXxNG6DoNP/67Yz56/6dSVbx4K/hSt0od50GUsMZ0kHnZs6O1wUn o1P+RRO0uSuQxs6Ov7Cz/CfPkBdYR0uyuoJosbABTT51IVL8nfJ0238PP8Vy1lLG6fKp 1/Lype3C144nCHcVztIIcp5hH7APnQJF29XcnmJMD4NH5ajYJEfh+gZbHJzKYHBjdosw r7S/5KI8i79O38wKYrD3s+Atw0xou20rkzCG26HcR9GrU1avv0FC+v8V67iaCtgGzjX2 ePh6LPynnSggG1JRPzMVwJqU8GqqXeqAlO5AdqTWgWaNiDrxqJCO2bSyBDlfKDdyhp52 6w+g== X-Gm-Message-State: APjAAAWIDgKc5onQLavHMhblaOUH2l7Njl/kYAexB2CVA4GmHsYAfkjt 0BkGuql6GdRVbs5YR4y5fPw= X-Received: by 2002:a92:405a:: with SMTP id n87mr12693794ila.16.1574367651788; Thu, 21 Nov 2019 12:20:51 -0800 (PST) Received: from cs-dulles.cs.umn.edu (cs-dulles.cs.umn.edu. [128.101.35.54]) by smtp.googlemail.com with ESMTPSA id w75sm1694089ill.78.2019.11.21.12.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Nov 2019 12:20:51 -0800 (PST) From: Navid Emamdoost To: Marcel Holtmann , Johan Hedberg , "David S. Miller" , linux-bluetooth@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: emamd001@umn.edu, Navid Emamdoost Subject: [PATCH] Bluetooth: Fix memory leak in hci_connect_le_scan Date: Thu, 21 Nov 2019 14:20:36 -0600 Message-Id: <20191121202038.27331-1-navid.emamdoost@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the implementation of hci_connect_le_scan() when conn is added via hci_conn_add(), if hci_explicit_conn_params_set() fails the allocated memory for conn is leaked. Use hci_conn_del() to release it. Fixes: f75113a26008 ("Bluetooth: add hci_connect_le_scan") Signed-off-by: Navid Emamdoost --- net/bluetooth/hci_conn.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c index ad5b0ac1f9ce..4472ec02c3e2 100644 --- a/net/bluetooth/hci_conn.c +++ b/net/bluetooth/hci_conn.c @@ -1168,8 +1168,10 @@ struct hci_conn *hci_connect_le_scan(struct hci_dev *hdev, bdaddr_t *dst, if (!conn) return ERR_PTR(-ENOMEM); - if (hci_explicit_conn_params_set(hdev, dst, dst_type) < 0) + if (hci_explicit_conn_params_set(hdev, dst, dst_type) < 0) { + hci_conn_del(conn); return ERR_PTR(-EBUSY); + } conn->state = BT_CONNECT; set_bit(HCI_CONN_SCANNING, &conn->flags); -- 2.17.1