Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3937878imu; Mon, 7 Jan 2019 12:16:19 -0800 (PST) X-Google-Smtp-Source: ALg8bN5nxYQYBhPWbjQCMg89yFV5z4N9/7nTpgrw0NtQ5/P6IVbBsZxQfYwGpaY9/9T3gjgyOQrU X-Received: by 2002:a63:5c41:: with SMTP id n1mr11613183pgm.1.1546892178951; Mon, 07 Jan 2019 12:16:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546892178; cv=none; d=google.com; s=arc-20160816; b=PHyH5VGkgW14zD/ONxsZ+ezKpoDqMgNtVFQ8Yow4tkqX0OSInv+wMB8pYsyd4rCmaw iGIY8oX5vZjHvDeeMqpQ+4BOzKm9RGhcXmBK2Uf62N8LJdxv0YFEIMikoEA9M/l95DaV GbSkIOsypUFt7z/CMseznG0rXJ7y/B1Ukm+BzISUrAB44v8YBsmdMcA3KhaahDvj/YO4 U9ASqeyQJG8TANkExWK7G90fKUlwbOsBo8W2lop9ksH13alVd1V3m53X8JJw3XQX3DSq bU3yvCeTLYzw+PXB043/KIPOF/MDB897o3Q6ozftLSrI7qQyREoM3FTXFa7JH3cg3jmM O29w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from :ironport-phdr:dkim-signature; bh=EE5h6degJKpPRjRNKC3WOaHToYIlkncg20CLavTqYJ8=; b=X211v5uPo4yOob0M7ZBAw2SrLnJBwrjo+CLCJ3m1HnxnlbL5Vri7XRB2VR3gU7OFcn KxMfVhvZ/S7GI8qzigQ99rZ8BIdZAk61yn/WWLe8MMHEXcYOv2BmGlyWJ8R7f41SDosJ ciQy+hvVMsKLOeI6lJYPZSs5HHTxSK1ALvB8DKx36UdrrW93XKSSWqR0CsLUAnLp5SpH s5otO6x1ecbTOiPuh7yIzW3EyXjp7eYyP5Itw+vaEcwPd0QFd5Wy8SrHMLMnP9AOf0pZ XVpkIIhzeVyEr24Pp8bJdfhV0vjLkB6tM6BO7u3CTADAxtEv68U5D8LCijuN0p5nLSBp TZhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ucr.edu header.s=selector3 header.b=uCgY4BsS; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p5si33827515pls.338.2019.01.07.12.16.03; Mon, 07 Jan 2019 12:16:18 -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=fail header.i=@ucr.edu header.s=selector3 header.b=uCgY4BsS; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726798AbfAGUNg (ORCPT + 99 others); Mon, 7 Jan 2019 15:13:36 -0500 Received: from mx2.ucr.edu ([138.23.62.3]:49673 "EHLO mx2.ucr.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726392AbfAGUNf (ORCPT ); Mon, 7 Jan 2019 15:13:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ucr.edu; i=@ucr.edu; q=dns/txt; s=selector3; t=1546892014; x=1578428014; h=from:to:cc:subject:date:message-id; bh=NdKpoJfbcWZP6rBGXWSEedWUj6BFUZYqn7eq8HXskQg=; b=uCgY4BsSjc4zG/qpmwKo3tga+kU/1tLVFjKPFpvTkrizzYW0eiebpQtS EygJC4VZurvnVhUvOUVbzfyJk3jtQ8IXagQ+GrA6hSxvYoHzFjvZrVB5Q 0XLndg+6i7JjYyhOFHDS8ThY1ZLkG5oWtfoJ5SsOEQoQ6exnm/qUQh8fQ eI6wgS0tIf2Y7uVD+ydB8JC9EmbQtlmgvdBR7/C5FhJ8GknjsHwbs7d3f YZbpDHtrXBdTXuSWaojFqZ8vAlCkdiJFbaJ8iur7PHZS6mP6TW9DM/Tue IHxnw5DTe6k2RR/dL2gZ9lHhMBykHggqpwRz0EoSPCNKw7leOHiI2UTNk w==; IronPort-PHdr: =?us-ascii?q?9a23=3AaY+Y2BYFQPPjLSHXPZuhzg//LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZoMS4bnLW6fgltlLVR4KTs6sC17KG9fi4EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQpFiCa+bL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+?= =?us-ascii?q?RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPC?= =?us-ascii?q?TQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjm58axlVAHnhz?= =?us-ascii?q?sGNz4h8WHYlMpwjL5AoBm8oxBz2pPYbJ2JOPZ7eK7deNIaRXFaXsZQUSxBDZ63?= =?us-ascii?q?YZUWAeEcM+ZYrpfyp18TohCjAQWhCv/jxjpOi3Tr36M1zv4hHBnG0gI+AtwAvn?= =?us-ascii?q?faotLuOasOTey41rXEwC/fY/9K3zr29YjGcgomofGJRb9/c8vRyEgvFwPYiVWb?= =?us-ascii?q?tIvoPjOU1+QNqWeb7vZsWf6hhmM8tgF+viKvyt0yhYbUm4IY01bJ/jh6zoYtPd?= =?us-ascii?q?C0VlJ3bNq+HJZTtyyWLZV6Tt4tTm1ypio21qEKtYamcCULzJkr3QDTZvKHfoSS?= =?us-ascii?q?/B7uVfydLDV3iX9jZbmxnQy98VK6xe35TsS01VFKoTdbndTUrXAN0gDT6tCASv?= =?us-ascii?q?tg4ketwTaP2B7X6uFDOU00kLDUK58lwrIpjpoTtVnPEjb4mEnokKOaal8o+uev?= =?us-ascii?q?6+TgbbXmooGTO5VohQH5N6Qigs2/AeImPQgSR2WX5/iw2bn58UD6QLhGlOM6nr?= =?us-ascii?q?TWvZzAO8gXurK1DxdQ0ok56ha/Czmm0M4fnXkCNF9EeBOGj4jzNFHPPPz0Efmy?= =?us-ascii?q?jk+xkDh33fDKJKPuDYjQLnTbirfuYa5961JAyAo01d1f45NUCrccIPP8Q0Pxt8?= =?us-ascii?q?LXDgU/MwOqx+bqE8t91owAVmKVGKOZM73dsUWO5u0xJ+mAfogVuCzyK6ttyeTp?= =?us-ascii?q?iCoImE0dYK7hiYoFaHm5Rqw9C1iSezzhjspXQjRChRY3UOG/0A7KajVUfXvnGv?= =?us-ascii?q?1k6w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AgBQCbsjNcgMjWVdFiHQEBBQEHBQGBZ?= =?us-ascii?q?YQED4x4iwxPAQEBBopbGGyFU4JwhnwBCgEBLIRAggYiSgEDAQECAQMBEwEBCQ0?= =?us-ascii?q?JCCcxgjopgl82UoEVAQUBNVuCRwGBdA2bZDyMFTOIWQEHgUwJAQiHbIRBgQ+BB?= =?us-ascii?q?4NuiFKCQwKBKgEBAYoehR6QcgEGAgGBXIE5jlAkgyKGXYdvAS2ZaQIEAgQFAgU?= =?us-ascii?q?PIYMzTSWBbAqBRIInFxOOLB4zgQeJewE?= X-IPAS-Result: =?us-ascii?q?A2AgBQCbsjNcgMjWVdFiHQEBBQEHBQGBZYQED4x4iwxPAQE?= =?us-ascii?q?BBopbGGyFU4JwhnwBCgEBLIRAggYiSgEDAQECAQMBEwEBCQ0JCCcxgjopgl82U?= =?us-ascii?q?oEVAQUBNVuCRwGBdA2bZDyMFTOIWQEHgUwJAQiHbIRBgQ+BB4NuiFKCQwKBKgE?= =?us-ascii?q?BAYoehR6QcgEGAgGBXIE5jlAkgyKGXYdvAS2ZaQIEAgQFAgUPIYMzTSWBbAqBR?= =?us-ascii?q?IInFxOOLB4zgQeJewE?= X-IronPort-AV: E=Sophos;i="5.56,451,1539673200"; d="scan'208";a="1053188059" Received: from mail-pl1-f200.google.com ([209.85.214.200]) by smtp2.ucr.edu with ESMTP/TLS/AES128-GCM-SHA256; 07 Jan 2019 12:12:53 -0800 Received: by mail-pl1-f200.google.com with SMTP id l9so740125plt.7 for ; Mon, 07 Jan 2019 12:12:54 -0800 (PST) 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=EE5h6degJKpPRjRNKC3WOaHToYIlkncg20CLavTqYJ8=; b=hfBry4HYqWMlS8dOhKBng2BHi6g86YkXGfSglygQUzoSerw9g6pz3AlQIv+zlb8TJF ltEQ0/OhmJWJvp5XoqoxYiWl94hxJ39b2gufOUPWAbnueg0IwvaB0i68csAwRrqjBESC IwdN4cY97pcc9LX0+g6f6zRu5HOZP6ltJNfXeL7+OnXacpfIBmQ+otuJHc1TSJVWMf5H 95bXU/qmugwQhFX1ubDqWZ90bgAjkCw16ZUOziZjGtiw3O25szlf9JF3dvJ4E4Y6lvhA 70JsrhA9eUMQnn5kKbgop3wh8tk6Q4GjEO9Aa7MuKenzeT4myzB7700xXWDxVbI5xgAl WNfA== X-Gm-Message-State: AJcUukdbVmeRgOfR4KeGpbtvNs9R9I77RTxrTUwWGonbD1fVTno7nGnT agblMwLXxXDm4qKrne8XFxoSJcbOfLflQI66arrGLA/+IziXclOXxBOc/womJ+Z05o4lRH8oCfE KvaYCRnceJEjsQvi0ZpqHdeiNtg== X-Received: by 2002:a17:902:f64:: with SMTP id 91mr62299867ply.132.1546891973564; Mon, 07 Jan 2019 12:12:53 -0800 (PST) X-Received: by 2002:a17:902:f64:: with SMTP id 91mr62299849ply.132.1546891973247; Mon, 07 Jan 2019 12:12:53 -0800 (PST) Received: from Yizhuo.cs.ucr.edu (yizhuo.cs.ucr.edu. [169.235.26.74]) by smtp.googlemail.com with ESMTPSA id u29sm93112997pgn.23.2019.01.07.12.12.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Jan 2019 12:12:52 -0800 (PST) From: Yizhuo Cc: csong@cs.ucr.edu, zhiyunq@cs.ucr.edu, Yizhuo , Bard Liao , Oder Chiou , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized Date: Mon, 7 Jan 2019 12:12:32 -0800 Message-Id: <20190107201232.19464-1-yzhai003@ucr.edu> X-Mailer: git-send-email 2.17.1 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In function rt274_jack_detect(), local variable "buf" could be uninitialized if function regmap_read() returns -EINVAL. However, it will be used to calculate "hp" and "mic" and make their value unpredictable while those value are used in the caller. This is potentially unsafe. Signed-off-by: Yizhuo --- sound/soc/codecs/rt274.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/rt274.c b/sound/soc/codecs/rt274.c index 8f92e5c4dd9d..332a3e955bdb 100644 --- a/sound/soc/codecs/rt274.c +++ b/sound/soc/codecs/rt274.c @@ -353,6 +353,7 @@ static void rt274_index_sync(struct snd_soc_codec *codec) static int rt274_jack_detect(struct rt274_priv *rt274, bool *hp, bool *mic) { unsigned int buf; + int ret; *hp = false; *mic = false; @@ -360,9 +361,15 @@ static int rt274_jack_detect(struct rt274_priv *rt274, bool *hp, bool *mic) if (!rt274->codec) return -EINVAL; - regmap_read(rt274->regmap, RT274_GET_HP_SENSE, &buf); + ret = regmap_read(rt274->regmap, RT274_GET_HP_SENSE, &buf); + if (ret) + return ret; + *hp = buf & 0x80000000; - regmap_read(rt274->regmap, RT274_GET_MIC_SENSE, &buf); + ret = regmap_read(rt274->regmap, RT274_GET_MIC_SENSE, &buf); + if (ret) + return ret; + *mic = buf & 0x80000000; pr_debug("*hp = %d *mic = %d\n", *hp, *mic); -- 2.17.1