Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2059991pxf; Sat, 3 Apr 2021 09:30:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyiH6UdrRQwkSxPMHXfxjueFrly/DvUwpa75uUBXMVdqkFR8DVDQ5sqxg3yar9Z0kjXa+Lo X-Received: by 2002:a05:6e02:f06:: with SMTP id x6mr14665681ilj.292.1617467403794; Sat, 03 Apr 2021 09:30:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617467403; cv=none; d=google.com; s=arc-20160816; b=wznmiiikz4vPfG6hgOpBqQLeUdBVVOTf5ynuQg93CGO5811Obw5dbO6ZMdsX5NO9OJ FTJxSQi03H4TVJXKj8z6eitqM6crva2RS/1csYAHX7TbkDyZTKOWjg4lyG0qlJZJHYlt XTb+o72F/7x3Wu0L1woxLAuUQiGiah06hQmpWimhk/6E2Lqp+M/dsXf+9aDK/bSKjehX d10O/RmtQWLZyvCKbg0tQIdaUdSVTHZpl3Fq6QePiXrcOx0N4kZ/Er9T3FHtSo8GEa+j zpqhExRmW2+OfBNKnO+0lYV16j6iJfRSNvLCjfRa+7AmNDWLvC2/Fl5rTwqud6pZKR9p uHhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=s/8p/555NRMgnqIWoKYn4pPu4qgIzLPyWtFu9yUYoTM=; b=UwMhFtAqecP+bMunYjD3HKI9A3nC0nV1heyOndom6GHiRYyz3KzrLXzsJ+41JciiTO sK9AyqSs6c6GwMbTcK6zRzUvtprmKk7xqWtns12PKDFlLlg1cOMwmySvg2DtIXKXLrAv 3dyKpK4eTEQagwyzMRhmFeWs4pvAU2tUU+bEaJdL+VZ6+oSh2rSsUE7cDwN5jkLWCY3G hXm4kyfOCE7cXTsMQdW+HskaTPF2vhrDPB2DDPu00Uo9nODvdd54mInENe5a47muIfly JNMTUyiXAr5tSN0KkCXwYluDywZL6AB6My/x8Zx4rMk+6/GI96s8VufEExiNQ/UCqbxN V7Yw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d18si5292475ios.101.2021.04.03.09.29.36; Sat, 03 Apr 2021 09:30:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236841AbhDCQ0Q (ORCPT + 99 others); Sat, 3 Apr 2021 12:26:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236364AbhDCQ0P (ORCPT ); Sat, 3 Apr 2021 12:26:15 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCA5FC0613E6; Sat, 3 Apr 2021 09:26:12 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94) (envelope-from ) id 1lSj65-0070RZ-Az; Sat, 03 Apr 2021 18:26:05 +0200 Message-ID: Subject: Re: [PATCH] net: netlink: fix error check in genl_family_rcv_msg_doit From: Johannes Berg To: Pavel Skripkin , "davem@davemloft.net" , "kuba@kernel.org" Cc: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Date: Sat, 03 Apr 2021 18:26:04 +0200 In-Reply-To: <20210403151312.31796-1-paskripkin@gmail.com> References: <20210403151312.31796-1-paskripkin@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.4 (3.38.4-1.fc33) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-malware-bazaar: not-scanned Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 2021-04-03 at 15:13 +0000, Pavel Skripkin wrote: > genl_family_rcv_msg_attrs_parse() can return NULL > pointer: > >         if (!ops->maxattr) >                 return NULL; > > But this condition doesn't cause an error in > genl_family_rcv_msg_doit And I'm almost certain that in fact it shouldn't cause an error! If the family doesn't set maxattr then it doesn't want to have generic netlink doing the parsing, but still it should be possible to call the ops. Look at fs/dlm/netlink.c for example, it doesn't even have attributes. You're breaking it with this patch. Also, the (NULL) pointer is not actually _used_ anywhere, so why would it matter? johannes