Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp4362692rwb; Tue, 16 Aug 2022 21:03:16 -0700 (PDT) X-Google-Smtp-Source: AA6agR7b5CDcDjUxsr64GK6xJab6llICZy8U7lkvd9J0ysWFEQyTiTB9z1A1dhsBB3qS5TTqpOQd X-Received: by 2002:a17:902:e88a:b0:16f:281:3f59 with SMTP id w10-20020a170902e88a00b0016f02813f59mr24730463plg.0.1660708996377; Tue, 16 Aug 2022 21:03:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660708996; cv=none; d=google.com; s=arc-20160816; b=pIRoRGvvQNEixWvV74BFY3IgXpdbKQ8FMv4MJ8kkh9Fx6iX1B32fso7wZDeDT4MK0N xEmjyDzA+iRGJm6GWRcUh5QrpohmSBAcnaKxsmU189KxNpOCOs9sRFkfeYfAjsuXUpIV QoscTsx7aajB/BbBAzJ3yhb8SYeFa2O+ffjvp8fqIlZ9PGsM2yT8SxLDEt7Sh3UUNHDe 8Wd8M0dLpgkP5U2ZEdy4Ykh/F9Gw+XOFcyXGoa2lL4XUmSX3aGcFoNUN3pTlpJzfc7Pi khw1sBLk4th4sdJ5v2ZCtBkx/LcSLmqmlTUKUif9alMzISYNCUKMAsow0XYY1aQrBpcq PXjw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=ES4XSV6um0uYgsYcFmKj7KuYCP2ajc5QcgQlnvm8VA4=; b=rkulSsaee9vYxdLtkpqJ+RiiHFfTRPqKXmX6MzeuIA3vrddYAg2xB/BPXrK71bTODM wfQyiofx0zhn5CwyHEUvZzBrjDpECco5X1EqP2CmBO8AqqrUj9zfYxx3JorYpCCPlrzq jc7sSxvkEBW5ZjhCDAYR2NS0QJhWtAislO/FeKIs2eOM3WDL6r/njIJplk0lgvRvrGF4 bI5b3xUTJXNZ0hXfIvQ1CWjiFN6YyPYZOUnqdBumTJD+J9X9PMxdODOMzt3G88ghwH4e pHwCtN0cdVdyM65FmSNscQVe7FHgGwYz5W4UsSt5IuMfFjUc+73xP/qWpi/zG//IQE97 zkGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=LNDDdT6z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 7-20020a621407000000b005251b8f85ecsi10291146pfu.61.2022.08.16.21.03.05; Tue, 16 Aug 2022 21:03:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=LNDDdT6z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230346AbiHQDqn (ORCPT + 99 others); Tue, 16 Aug 2022 23:46:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52592 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229656AbiHQDqk (ORCPT ); Tue, 16 Aug 2022 23:46:40 -0400 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50B4072B78 for ; Tue, 16 Aug 2022 20:46:39 -0700 (PDT) Received: by mail-pf1-x42c.google.com with SMTP id h28so11023082pfq.11 for ; Tue, 16 Aug 2022 20:46:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=ES4XSV6um0uYgsYcFmKj7KuYCP2ajc5QcgQlnvm8VA4=; b=LNDDdT6zVhPPnzuEb9FR7yQ+IIT5NQfFf3mbhp1cCV1hWogez4of+apjE42XruIj/r Ud/HxxN0Je5glx+Hyg5WEoQ3PycFC2StiDVpc0F0llcS3p3qq2lDXA6COThvzPYHxctj B/Yit3d2G4YeOo2br4R3SjM2jZ/wYR7OCyQoDHt2s3SyK4+JDR8/NGJlrRpPWIRnA0VS YuoJS7sQz4fP6pAr+GGMB9oSTo2dpu9/OmIRisujdGjhzgWhcorgo7UqtfwF1SlgzJBm lObgAmqLUuvZI2cPYsVNFExlk+lEHI2mf6d0JJRCUj6k+4siJt8MDaO+q8coTJx96KqD M94g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=ES4XSV6um0uYgsYcFmKj7KuYCP2ajc5QcgQlnvm8VA4=; b=Rt+LaTGBQ9ykpIX4XECo8fl4Fg+3+HD5/+bp+gtQ+EqRLekwa07euQOjSI1EmExlBw jLG+sBwn/ntbZOpfNdOqYZVfpo8OymSrs6CT2STrtt7ABAJ+RoIjFYodg71ODfwoe1lF 3YkodeUQ/gNRh/f6+4uTiNiwN6jE4leyFilsuNrNKRWZ6fyrgQxAH04JbQFfwNrB27iQ Mvy9HZw7xy10bkxwejdJf4CUGh0TRrf5i7SuC09dA29ELwj71V7JOVnFPlTDZPty25xw jO/St1mgW7WjyOIZfylRzafp5ABPuo6AA4VEeEJAxYt3hrlx1z/wMwk1tMh9RbsB/WNC xitQ== X-Gm-Message-State: ACgBeo1UtgvArq9lX3i9/CqvQkVdPGCWp3mwaC2TYxzFrgGS+JtyhAxQ gJWYCao0Il1bUsl0EChASDRnDzMBEWRiLdk5 X-Received: by 2002:a65:4205:0:b0:429:b155:4945 with SMTP id c5-20020a654205000000b00429b1554945mr3737562pgq.572.1660707998729; Tue, 16 Aug 2022 20:46:38 -0700 (PDT) Received: from J23WFD767R.bytedance.net ([61.120.150.74]) by smtp.gmail.com with ESMTPSA id z7-20020a1709027e8700b001725a63746dsm179999pla.186.2022.08.16.20.46.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 16 Aug 2022 20:46:38 -0700 (PDT) From: Zhang Tianci To: miklos@szeredi.hu Cc: Zhang Tianci , linux-unionfs@vger.kernel.org, linux-kernel@vger.kernel.org, Jiachen Zhang Subject: [PATCH] ovl: Do not override fsuid and fsgid in ovl_link() Date: Wed, 17 Aug 2022 11:45:59 +0800 Message-Id: <20220817034559.44936-1-zhangtianci.1997@bytedance.com> X-Mailer: git-send-email 2.32.1 (Apple Git-133) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ovl_link() did not create a new inode after commit 51f7e52dc943 ("ovl: share inode for hard link"), so in ovl_create_or_link() we should not override cred's fsuid and fsgid when called by ovl_link(). Signed-off-by: Zhang Tianci Signed-off-by: Jiachen Zhang --- fs/overlayfs/dir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c index 6b03457f72bb..568d338032db 100644 --- a/fs/overlayfs/dir.c +++ b/fs/overlayfs/dir.c @@ -595,9 +595,9 @@ static int ovl_create_or_link(struct dentry *dentry, struct inode *inode, err = -ENOMEM; override_cred = prepare_creds(); if (override_cred) { - override_cred->fsuid = inode->i_uid; - override_cred->fsgid = inode->i_gid; if (!attr->hardlink) { + override_cred->fsuid = inode->i_uid; + override_cred->fsgid = inode->i_gid; err = security_dentry_create_files_as(dentry, attr->mode, &dentry->d_name, old_cred, override_cred); -- 2.32.1 (Apple Git-133)