Received: by 10.213.65.68 with SMTP id h4csp3135496imn; Mon, 9 Apr 2018 15:07:19 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/ZJ6F2wtoBsJMQMReGQ6JtYkw2cCJ1x/6L9Sj4tYPMcGxLCZ9WZKp9rITMpbsK/sSSEOJO X-Received: by 2002:a17:902:4001:: with SMTP id b1-v6mr39933319pld.273.1523311639231; Mon, 09 Apr 2018 15:07:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523311639; cv=none; d=google.com; s=arc-20160816; b=DDagVra1wivhlnkgbtJ/MbQc/4VW6E1HKSHK43r3Yl9OJ5lX1/i270u5tXsFdIzfhw P9qfpxbhT+aPvDG/8p5Kcm6OmEIKgF3cWpfmfL5X6agrFeWQWpIWS5kjyYKVC4gAcdji Db4diNe3vgtYlJnYEF0Fr1eD90+A2V3pyFlodKIjyDqICA1r/VtJeAS7g4DhkfvdlhhU 3EqHp1C9T8hJVlQryWvEhrjtX+cybdcu/CwgerLHNX1i8HPy+CAM9OVCv9NvUpIVUDXT 4dY+B1r+zGbNuBwrYjZ0Y15WTCXSjrp2hUHrIT75p8ZSXtTbkJmzClJmFdh8dXiS2jGW m8XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=0i+ywbcN0FtuaszottO8tqRU3WJYy3i3GchP/dOBBGA=; b=U2ZecAA4Zy+Hb8sZfiYIYLvxj9RvYuKFGcvXACXDVK5+EJVJMRc0dL5gJ0mQUVa0qc MPgFbEDgE/Ggps9bvgym5lYUZmkr+8ssPOO88U7SBr3LAxz5xAFpG8wyCQ+uhMYnprzL v9lN3DETca8S2lfK1bJx4M6YHOhai+5yBSkjzSvzjOnFJofcFns0hqzGRX5Qzuf1woE2 9Mp4pjuwVrNXL4Gh5qjh7mhYZZSU9DBzITlE+39sSBSpH0M4qJYwl19XFUnuMkeQIMYr 3OWA4tbcDtbR2jnUOFukd8MdPky6uiQrOfENx/n4eD8+jH0O8NOvWAftO/lT+angs+pM vp4A== ARC-Authentication-Results: i=1; mx.google.com; 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 r62si956510pfe.68.2018.04.09.15.06.42; Mon, 09 Apr 2018 15:07:19 -0700 (PDT) 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; 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 S1752755AbeDIOe1 (ORCPT + 99 others); Mon, 9 Apr 2018 10:34:27 -0400 Received: from mx2.suse.de ([195.135.220.15]:50754 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752246AbeDIOeZ (ORCPT ); Mon, 9 Apr 2018 10:34:25 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 861B7AAB2; Mon, 9 Apr 2018 14:34:24 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 08C081E0A24; Mon, 9 Apr 2018 16:34:23 +0200 (CEST) Date: Mon, 9 Apr 2018 16:34:23 +0200 From: Jan Kara To: Jeff Mahoney Cc: Andrew Morton , Randy Dunlap , LKML , reiserfs-devel@vger.kernel.org, Alexander Viro , Jan Kara , Frederic Weisbecker , Artem Bityutskiy , syzkaller-bugs@googlegroups.com, syzbot+6bd77b88c1977c03f584@syzkaller.appspotmail.com Subject: Re: [PATCH?] reiserfs: prevent panic: don't allow %-char in journal dev. name Message-ID: <20180409143423.oekf73u27v2aviyg@quack2.suse.cz> References: <20180404184517.9f2b91b856a56f71464f5f7f@linux-foundation.org> <5e9ea36a-6a6a-921c-81b3-bc623a9e125a@suse.com> <20180409142517.qrorcyng6puk4qed@quack2.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180409142517.qrorcyng6puk4qed@quack2.suse.cz> User-Agent: NeoMutt/20170421 (1.8.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 09-04-18 16:25:17, Jan Kara wrote: > On Wed 04-04-18 21:48:53, Jeff Mahoney wrote: > > On 4/4/18 9:45 PM, Andrew Morton wrote: > > > On Wed, 4 Apr 2018 18:25:16 -0700 Randy Dunlap wrote: > > > > > >> From: Randy Dunlap > > >> > > >> If the reiserfs mount option's journal name contains a '%' character, > > >> it can lead to a WARN_ONCE() in lib/vsprintf.c::format_decode(), > > >> saying: "Please remove unsupported %/ in format string." > > >> That's OK until panic_on_warn is set, at which point it's dead, Jim. > > >> > > >> To placate this situation, check the journal name string for a '%' > > >> character and return an error if one is found. Also print a warning > > >> (one that won't panic the kernel) about the invalid journal name (e.g.): > > >> > > >> reiserfs: journal device name is invalid: %/file0 > > >> > > >> (In this example, the caller app specified the journal device name as > > >> "%/file0".) > > >> > > > > > > Well, that is a valid filename and we should support it... > > > > > > Isn't the bug in journal_init_dev()? > > > > Yep. That's exactly it. > > > > Acked-by: Jeff Mahoney > > Thanks. I've picked up the patch from Andrew, added his Signed-off-by (OK, > Andrew?), wrote a proper changelog and pushed it to my tree. The result is > attached. Ah, now I've noticed Andrew pushed the patch to his tree. Removing mine and sorry for the noise. Honza -- Jan Kara SUSE Labs, CR