Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4006163imm; Mon, 14 May 2018 00:51:31 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpoRwgxS64PTpzjKOuJ0mQIZqybdXMvwbvsH4Be+o0uuIeeV/IDsxpFE7U2QWira4e5Ddmq X-Received: by 2002:a62:d97:: with SMTP id 23-v6mr9407148pfn.231.1526284291136; Mon, 14 May 2018 00:51:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526284291; cv=none; d=google.com; s=arc-20160816; b=sSboeMLDSwKq4cpRQL46Faawq0dTlAgYy0KoHqoccvCwqK0zNVb3x2N8Q+cg6EE52o knkC/LwybjsL3SLd3ee5cHhgNNzjymz1S4QB0STKnDJAgqu24qfDO9X+1PmbWLi/OGpR WZTqQjV7XBDoCF5Ovoxay/EatB4pR4hKpvQAyutw2Ub05IgJ3JUPd9chqfWnrUPIDeSb SDt6zgzFRUe4YAmMb9IsgyKw3iR1VWbOhhbAyKUafFThRBrWChCFoFW0k4N0Tr303uh2 iV9luflnFCxAhf0LozwoIQx20puzH24KGNPnGP1K/XjYVPAzTJY9+5CvsLlRML9nmn+f nRrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=HYfFOJL8fn2baxeDOk7Hmu8Ya+1MD8xFLZCr1P+od1c=; b=Cl3D1OWmpQQ0MsavapVtR2N99VwS51uvuXmShFsSd6Kyghhiq1xYxaKfvomh71cM0l FypGwoIMSgos8Aq+Amx+4t30rF13crI6Qzrad0bU1yKW5hl0G6Bx9OBZqqYrNL46yUU2 oZITDdcoD/beG10Sakki1kwZbgkmBWWaiXEeFuGNXZM6HjZwD6rVWpsRLj72RIr5jCBF E3qtZCn7Or/hE/ZAU8FURaI1M6LyWRA/Dnqxy3P5rlF9J0zuTEZjgib6/wfkaVK2arZ8 dzoW5R9NsA7nsASoOPfrEA4Bf9Hpyt3QuQNd1H+rvJqD00O1IP3Ijwsek79kote5WnKY 3LWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yCANs8fI; 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 b1-v6si1976685pla.570.2018.05.14.00.51.17; Mon, 14 May 2018 00:51:31 -0700 (PDT) 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=@kernel.org header.s=default header.b=yCANs8fI; 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 S1752284AbeENGun (ORCPT + 99 others); Mon, 14 May 2018 02:50:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:57386 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752041AbeENGuj (ORCPT ); Mon, 14 May 2018 02:50:39 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7EFD621723; Mon, 14 May 2018 06:50:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1526280639; bh=5hE/ZqdYrmxQUJ+gQygTS76o0mGD/oDVeASan1oumZA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yCANs8fIUPgDy8vY0iNAilGV2aj/u8WW3A+xPjCE5BDvXtNDYczCTAPuBYX1535us wEGPbQSLFkqINrLPnE2RdOtwBshTTTG7yWnXFHGfV96acSJfPW97Ra+7STQ4GfgPgD HB9pN+0WKpm1FE5DxI4gPZ4Dg1msMa4QcE3Oh1Zg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Dumazet , syzbot , "David S. Miller" Subject: [PATCH 3.18 15/23] net: fix uninit-value in __hw_addr_add_ex() Date: Mon, 14 May 2018 08:48:44 +0200 Message-Id: <20180514064704.698768457@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180514064704.046463679@linuxfoundation.org> References: <20180514064704.046463679@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Eric Dumazet commit 77d36398d99f2565c0a8d43a86fd520a82e64bb8 upstream. syzbot complained : BUG: KMSAN: uninit-value in memcmp+0x119/0x180 lib/string.c:861 CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.16.0+ #82 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: ipv6_addrconf addrconf_dad_work Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x185/0x1d0 lib/dump_stack.c:53 kmsan_report+0x142/0x240 mm/kmsan/kmsan.c:1067 __msan_warning_32+0x6c/0xb0 mm/kmsan/kmsan_instr.c:676 memcmp+0x119/0x180 lib/string.c:861 __hw_addr_add_ex net/core/dev_addr_lists.c:60 [inline] __dev_mc_add+0x1c2/0x8e0 net/core/dev_addr_lists.c:670 dev_mc_add+0x6d/0x80 net/core/dev_addr_lists.c:687 igmp6_group_added+0x2db/0xa00 net/ipv6/mcast.c:662 ipv6_dev_mc_inc+0xe9e/0x1130 net/ipv6/mcast.c:914 addrconf_join_solict net/ipv6/addrconf.c:2078 [inline] addrconf_dad_begin net/ipv6/addrconf.c:3828 [inline] addrconf_dad_work+0x427/0x2150 net/ipv6/addrconf.c:3954 process_one_work+0x12c6/0x1f60 kernel/workqueue.c:2113 worker_thread+0x113c/0x24f0 kernel/workqueue.c:2247 kthread+0x539/0x720 kernel/kthread.c:239 Fixes: f001fde5eadd ("net: introduce a list of device addresses dev_addr_list (v6)") Signed-off-by: Eric Dumazet Reported-by: syzbot Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/core/dev_addr_lists.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/net/core/dev_addr_lists.c +++ b/net/core/dev_addr_lists.c @@ -57,8 +57,8 @@ static int __hw_addr_add_ex(struct netde return -EINVAL; list_for_each_entry(ha, &list->list, list) { - if (!memcmp(ha->addr, addr, addr_len) && - ha->type == addr_type) { + if (ha->type == addr_type && + !memcmp(ha->addr, addr, addr_len)) { if (global) { /* check if addr is already used as global */ if (ha->global_use)