Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp714505imj; Wed, 13 Feb 2019 16:21:06 -0800 (PST) X-Google-Smtp-Source: AHgI3IaPmIeTJXBSN+erL4e5GkeOf07xcEUMcbqdgfUNbtRBTkGmI9IFuGZq5v3/HM6320KacFwx X-Received: by 2002:a63:c42:: with SMTP id 2mr908580pgm.372.1550103666038; Wed, 13 Feb 2019 16:21:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550103666; cv=none; d=google.com; s=arc-20160816; b=I31l1N3xIKXqfeGiqDjYB+cYBzE/zjE9LvAuyjTPSjterN/Z+yzRjBt+4YFBdicYYa Uhr0PH6U6YXKOwhZ3Cmh9ZVSjMnR0rWOeGUB0z5u61byi/twkiMp70reaFaRMHE3JBR8 B/e4oUYelEqifMrLxEvWX56t/QiFPBYgos5DKQ2Q2VTkXTf7fpTlvp0Yyb0EkG5moNfd 5GrhsADJzMq80s6aadQGv27XMiJjFwjkSDypVNfpEHpuOT3Vdl0p9S2zPzFUjRUdN5yA NCskvMq4DdvafQGGPN4u/MSIBuw0d9hs0IQX6+PIdREi3k9HHSJCydRxZaYDSb5OjUUJ i9Aw== 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=znfdUs8e2mdm4Q0QYExcrrgDaYxZslTwRuu/KPufjFc=; b=QrcFdIpyib0a/FbyyBgHKLIgtc11uBq2WMC9O6wuVhtUxfz0UpD74edeFGZi74EuPH ECMInbibt+mxJ45hjH0MEXmXI9rN/ULWftZpnOCLXGzYm61TuZYlIfMO7dEYt8/cdX4N MkThVwCkFTqNJuS9Hiwpo0V6rc5u87exz7p2nF4QiEuMdFXWTCJu0Dv3pU2qfpb1XRPS C6eJ4VrVfCCo0FBSqlUWsv1dHd76/ic+3SOGDEYMx1O1T/VacuIUJoaEbv8bpSgb+M48 /DDgp1cANUThQdYoVYID2ehzhA7NLbyX3lNBxD/5RnXZUS1+4npxXDPPhMjpOMxuk/xe d1mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NnCcuUQS; 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 k16si774326pls.124.2019.02.13.16.20.50; Wed, 13 Feb 2019 16:21:06 -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=NnCcuUQS; 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 S2406581AbfBMSrD (ORCPT + 99 others); Wed, 13 Feb 2019 13:47:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:45506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728442AbfBMSq5 (ORCPT ); Wed, 13 Feb 2019 13:46:57 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 18135222D2; Wed, 13 Feb 2019 18:46:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550083616; bh=+1/MFJHeA2HhHw1Bn+CYPlgpD8GYRgho2J3Bc5et1Lk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NnCcuUQST9tvzJ83C/6p26a65EsmSQi3wraweklmrcCxYB2v3ty9iRhoCgazcpNCp P0ttsQpA08AVlLwxYkGBwRyOgaFF5UL77CUc/R2DUqEg2mP2RZNEkqI5yClPdO9XjX pTfAeYNKaTE1gkVO4Vm8DRuc/Ux83/0CqkLmS7vw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org Subject: [PATCH 4.20 17/50] debugfs: fix debugfs_rename parameter checking Date: Wed, 13 Feb 2019 19:38:22 +0100 Message-Id: <20190213183657.182785194@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190213183655.747168774@linuxfoundation.org> References: <20190213183655.747168774@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Greg Kroah-Hartman commit d88c93f090f708c18195553b352b9f205e65418f upstream. debugfs_rename() needs to check that the dentries passed into it really are valid, as sometimes they are not (i.e. if the return value of another debugfs call is passed into this one.) So fix this up by properly checking if the two parent directories are errors (they are allowed to be NULL), and if the dentry to rename is not NULL or an error. Cc: stable Signed-off-by: Greg Kroah-Hartman --- fs/debugfs/inode.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/fs/debugfs/inode.c +++ b/fs/debugfs/inode.c @@ -787,6 +787,13 @@ struct dentry *debugfs_rename(struct den struct dentry *dentry = NULL, *trap; struct name_snapshot old_name; + if (IS_ERR(old_dir)) + return old_dir; + if (IS_ERR(new_dir)) + return new_dir; + if (IS_ERR_OR_NULL(old_dentry)) + return old_dentry; + trap = lock_rename(new_dir, old_dir); /* Source or destination directories don't exist? */ if (d_really_is_negative(old_dir) || d_really_is_negative(new_dir))