Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp760585pxv; Thu, 1 Jul 2021 08:41:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwy8c8+ySksjL2ZsfmEdn6I5SkNJGFI9dwkyqX4RwnsCn/E6oRyz+QHfz/I4OOR1PiqmG27 X-Received: by 2002:a17:906:8144:: with SMTP id z4mr518000ejw.244.1625154105003; Thu, 01 Jul 2021 08:41:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625154104; cv=none; d=google.com; s=arc-20160816; b=IpGvpybw5Gqxw61XCI6/ZIFK74P4k99S2D8hzTD5OPcMNBhz28mQxQQeFQvncxbA7V xcjHb/NxfFEZQj5LyEC6YCZFdTrfaS9vARFg12OMisz0N5rygULw5auVoPm1szJpXsKA FG2z3hvkPvgb4RKXCpk8rWZ+MpEtf1YjOuvmui6sj1EDwBCNF7fkSvvsgiFAezdpBgWh 2r8VnPJJGlPnAocpAqb0swGQpJ8KiZF4x/rmS0tNTFoOP/p5lzP3hL6gbjwPq0wXUfuQ AvCXdyGNreSVl2L/Ej5sfGs/8sSMXij5vlHIOiaLUc5YEuMiEn1Y/gFzb+oTcQZhFZ5Q la7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=4AawkGCXS8076zqa2ceQS9Q+T6ktDkZLlSiDG0RFEDc=; b=Uua5zS6omEZfT8bBKelrnlb+Wxs1BiU34TOPFFuUrZ54mhycYbOinpdmKjeL1AUjZq OkViAX+fM4cGEXqonRG5tqlywhYkR7la/w+kk8MqGhXDTzYw8/LpsOV2NKoXknbxBUPN IfLVVEQ9YdBI3tXlloO3hLEblToND07JCuoLY8liawkajb16uTlSavngklYf4a1XL9Hx xpXgkyS+8jWSI7QAS6PChWQwApw2nNMIjXZOoJDgOGGD1swXUnDG/hJT3+S+s0zf0lZm jsoi2SdJ+YLzU5I7cBVEaD36TzodSA4HNje/m4g7xF6Jat0UmH0FqB1T1461c8msgbYw 3k3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="MJKdeO/Z"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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. [23.128.96.18]) by mx.google.com with ESMTP id h19si960edr.540.2021.07.01.08.41.18; Thu, 01 Jul 2021 08:41:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="MJKdeO/Z"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 S233426AbhGAPkR (ORCPT + 99 others); Thu, 1 Jul 2021 11:40:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233064AbhGAPkQ (ORCPT ); Thu, 1 Jul 2021 11:40:16 -0400 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14259C061762; Thu, 1 Jul 2021 08:37:46 -0700 (PDT) Received: by mail-wm1-x333.google.com with SMTP id o33-20020a05600c5121b02901e360c98c08so7106813wms.5; Thu, 01 Jul 2021 08:37:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4AawkGCXS8076zqa2ceQS9Q+T6ktDkZLlSiDG0RFEDc=; b=MJKdeO/ZRwo92yK/m4HDNEVwfcJnNgUjgPXa0GIXoXtxhcFf2eduSinBeG2lfRf7N8 arfHhzmKJc6OjgZ3u80Wnav/tMMO/PvDQ64/1bltYZ4fbwjhOruxijD9bekyyEMA5k2+ VHEDfg3BaTZO7tHm6DhTfiALkkBlE7c1wphVoiYiNW/EtgTYQjOBynRZRb3eygsNhTYz /fzYMkpljjvNMTswP5ouLQ4uY6vi1GEuPlUHb8mIRzwqEYvfGm160rmdE/pBHP5fTeG+ FO+LVWd6kmajhXkRpUmPxx+F4Ff7lAoKkynlmf7lVimZAJtUlm06XjxAXqsieNzldK9C hn0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4AawkGCXS8076zqa2ceQS9Q+T6ktDkZLlSiDG0RFEDc=; b=NEPyQj12qRdnvQBhqfJFaGXzjUl1yLc/90KdBWik6o+ToTsNsLw/4Iwuzl5azSjlb1 QP4PN3vZ1L48Ic4jRJlZPzauYyaZ4hJ/1SZaX35cWohrfxd3RjNT1WeyEqSxB8WLjavk 2f5+x07Hd6clUb3cUCvzH9O04IE95RLXTBNTrUqagyj63LsZxExBAer9IkOkifBazjXa ZaI2ZCrua0AHq2bZvmCasEAJa88WfsXn8xXNN4vbE8G7a9uwxRauRxm2ziQ+jdbMr7jt AdewF5OoO+PGRlDpHPnl/Ut5RGpthH9FP/HC2MXv6+yjsInd8paDch6crDm+ru5A6kqN Kf3A== X-Gm-Message-State: AOAM531Fy445228CEZfCDf/Qdpt6PnhTzBh+u4wLyGKN6/J8/mOcoQlp 2CefJ+YPznC5/jDFDD/HgRhbbkW1EuNayec/y4oS/i9lcG0w6iz7 X-Received: by 2002:a05:600c:21c8:: with SMTP id x8mr11345208wmj.167.1625153864584; Thu, 01 Jul 2021 08:37:44 -0700 (PDT) MIME-Version: 1.0 References: <20210628123801.3511-1-wangshilong1991@gmail.com> <20210628223403.GE664593@dread.disaster.area> In-Reply-To: <20210628223403.GE664593@dread.disaster.area> From: Wang Shilong Date: Thu, 1 Jul 2021 23:37:33 +0800 Message-ID: Subject: Re: [PATCH v2] fs: forbid invalid project ID To: Dave Chinner Cc: linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org, Ext4 Developers List , linux-f2fs-devel@lists.sourceforge.net Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Tue, Jun 29, 2021 at 6:34 AM Dave Chinner wrote: > > On Mon, Jun 28, 2021 at 08:38:01AM -0400, Wang Shilong wrote: > > fileattr_set_prepare() should check if project ID > > is valid, otherwise dqget() will return NULL for > > such project ID quota. > > > > Signed-off-by: Wang Shilong > > --- > > v1->v2: try to fix in the VFS > > --- > > fs/ioctl.c | 3 +++ > > 1 file changed, 3 insertions(+) > > > > diff --git a/fs/ioctl.c b/fs/ioctl.c > > index 1e2204fa9963..5db5b218637b 100644 > > --- a/fs/ioctl.c > > +++ b/fs/ioctl.c > > @@ -845,6 +845,9 @@ static int fileattr_set_prepare(struct inode *inode, > > if (fa->fsx_cowextsize == 0) > > fa->fsx_xflags &= ~FS_XFLAG_COWEXTSIZE; > > > > + if (!projid_valid(KPROJIDT_INIT(fa->fsx_projid))) > > + return -EINVAL; > > This needs to go further up in this function in the section where > project IDs passed into this function are validated. Projids are > only allowed to be changed when current_user_ns() == &init_user_ns, > so this needs to be associated with that verification context. > > This check should also use make_kprojid(), please, not open code > KPROJIDT_INIT. You are right, let me send a V3 > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com