Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3653238ybf; Tue, 3 Mar 2020 09:51:19 -0800 (PST) X-Google-Smtp-Source: ADFU+vvktu/Dq/F4IKo5wNzr6wxzFlpLwiEW2gXOmlrjWh9YwdPp+4/HgpbPP/oE5lhiPRBHrwnH X-Received: by 2002:a9d:6951:: with SMTP id p17mr4086206oto.24.1583257878955; Tue, 03 Mar 2020 09:51:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583257878; cv=none; d=google.com; s=arc-20160816; b=HJzOSLq3igsRg54FTrbMzIz7ODz5F7uWYbds9W33y0FIxwniOAuQOqYRV7vjQx6R1R 9BnKljT/e6eufFsPacNScheAGnNDxIavfJZpq0zHuajt6kRrE9Hu0JjopDvR4GPfcRrf R3KQSVyKElzPgUZsHvjeO07kpi5XD613301zYZ9OMgDtqsY0X6ers0E3j2iXIEc02PMF dhNUG0MTlxQrAtCPFBGC4Fsp5YRc2xTK/exf1A+NsuQVv24K7mW7H/ohU6JqWx4Mmik8 Lm/RHwrppZmTJENhDtUfmk1u5fsECAUEyLqrU9Q+Idl3yUFbel4DET+cc0TZItfW7SdW iwtw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T/gOXyeSdYiHOIBTDvPwv+7tvHlE6dcjG7xITEl33i0=; b=yNN1c40yWLprP/BgkqOdpgnAcZzu8PmKeZLdS18KltMkDi6GBpDwHOpv/4VLMxe/yE 9Hrf+fjzhyQy66Jl/us1Oo5vfx+QQ/5gQ0Kt7v4rybVXIuUtXGLvWwFognE1I0jX3k0J 7XjELoPUKKKxAlH3vwF7dqDn/ZkKjG9GyS1r2WayXx1sbHBKCWYtihQbadJUECpCXEw0 9YE6sUH3RScpyY2uvLb7gyYr7NqzTpIBQiYOTUfpz51OrQf0P9MMlcTaV1UuD/v0d2dU Ny2P+WjnXRqydEANl5lZUK73gldj208TAC+Tv1K6dPrPPolkW/OdNQoRXTm8O3Ny/gnJ 2Wng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Jr8zAl9K; 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 v7si5778945otp.43.2020.03.03.09.51.07; Tue, 03 Mar 2020 09:51: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=pass header.i=@kernel.org header.s=default header.b=Jr8zAl9K; 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 S1731862AbgCCRuK (ORCPT + 99 others); Tue, 3 Mar 2020 12:50:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:57458 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731208AbgCCRuD (ORCPT ); Tue, 3 Mar 2020 12:50:03 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 99C7220870; Tue, 3 Mar 2020 17:50:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257802; bh=MHH9f6Sl1J/Q2oNgbCemXFSvYVS6iwJBMMPs+2grVhE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Jr8zAl9K3kPLhR6aj4EEUNr7+S6P7697z8B5r1KiFTrcrdMJ17RbdKXX6kFktjD81 dkLE5q98Ev0ZwxFf1/MGs2PDfH0F7+ei4Apys1Yovdf96YAxQc/6m7zSIOXNyXUdRs 6DXnAn+LqUHYWiAtdQcCXLsnJ7BfpyW+6ucskIq4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+6a86565c74ebe30aea18@syzkaller.appspotmail.com, Jozsef Kadlecsik Subject: [PATCH 5.5 105/176] netfilter: ipset: Fix forceadd evaluation path Date: Tue, 3 Mar 2020 18:42:49 +0100 Message-Id: <20200303174316.991143238@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jozsef Kadlecsik commit 8af1c6fbd9239877998c7f5a591cb2c88d41fb66 upstream. When the forceadd option is enabled, the hash:* types should find and replace the first entry in the bucket with the new one if there are no reuseable (deleted or timed out) entries. However, the position index was just not set to zero and remained the invalid -1 if there were no reuseable entries. Reported-by: syzbot+6a86565c74ebe30aea18@syzkaller.appspotmail.com Fixes: 23c42a403a9c ("netfilter: ipset: Introduction of new commands and protocol version 7") Signed-off-by: Jozsef Kadlecsik Signed-off-by: Greg Kroah-Hartman --- net/netfilter/ipset/ip_set_hash_gen.h | 2 ++ 1 file changed, 2 insertions(+) --- a/net/netfilter/ipset/ip_set_hash_gen.h +++ b/net/netfilter/ipset/ip_set_hash_gen.h @@ -931,6 +931,8 @@ mtype_add(struct ip_set *set, void *valu } } if (reuse || forceadd) { + if (j == -1) + j = 0; data = ahash_data(n, j, set->dsize); if (!deleted) { #ifdef IP_SET_HASH_WITH_NETS