Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp2022962ybe; Thu, 12 Sep 2019 03:19:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqx/dFAv8ArCQ/pWJmKPaWSk1bxLQRLawQnlyfvb2DuOLZDwd8WXCwzwTaOghDBDaKokVZDf X-Received: by 2002:a50:f00c:: with SMTP id r12mr41393365edl.274.1568283583437; Thu, 12 Sep 2019 03:19:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568283583; cv=none; d=google.com; s=arc-20160816; b=Vkwjc1wMW2e2A4hZcVQdzR8nYdWR89OLAIO5tftESzOMPBqaoNkCRKwyDXB5vFRJQP Le7swLqUG0FueJOf1a8kIenvLc4xBEga6GQzLcRqgtr6FMuNsFRZAYekVbnr+L9djgcL 0VioEp+EjcB2TAWnzy4AcsXrBvmJXkwgnr03QbmCsDe+dEjad3Nr91GZwHMXtJryRUso 7SRR9fuR87+/BUmFjlJrxRXkDWuynK54fO8HqWSW/v7rGhV+vqXGTlRasJPFrA140wuB o9QTOTvuc/Y+D+Qg0SEsjix1yFZQTT4/dRpgF7+Tvp1TROy02e9+lYOG8mQM/J65ynaG zbgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=9T1y2+STaahr7t0hlBPZawaXpmUrjDhCr4ONlZ1Ftns=; b=zJ7HHxLyTnuQrU3Gh9N38OOF2p4/230LAFWJi2ND018gSbgH2XWnJGcX8deLHbRNKU swpO5xLbR2GwAPf0XyHhVJ6tZpwzrZ1bMIBqatHAhxlGqnfn6aSPKv+RFKB8h7gAPihj hIjTJOOXKk0PNKomx6CoYfrQ8T/UpwV8qCuYt7zq4o5+M+95MxE3OgpxQ/15l6Imp/4z RfjaomaVmiBnbLVb7J2nMoE1bj0R0KEOHlaEEtjm+h0pCL/1JNCJxwuyAQkRKqh9LI0q Bl4Y1dCd/P6mc6BReDL38W4xfW+qdI7MOd5zJpmfFFmHzDB1c/90xplcSoBhV8ZJ7N8J 1utA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CcKTC2yc; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w11si5163901edi.442.2019.09.12.03.19.19; Thu, 12 Sep 2019 03:19:43 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CcKTC2yc; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731068AbfILKRi (ORCPT + 99 others); Thu, 12 Sep 2019 06:17:38 -0400 Received: from mail-yw1-f67.google.com ([209.85.161.67]:40155 "EHLO mail-yw1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730454AbfILKRi (ORCPT ); Thu, 12 Sep 2019 06:17:38 -0400 Received: by mail-yw1-f67.google.com with SMTP id e205so5776969ywc.7; Thu, 12 Sep 2019 03:17:37 -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=9T1y2+STaahr7t0hlBPZawaXpmUrjDhCr4ONlZ1Ftns=; b=CcKTC2ycU+pSSU71sVSvNiuzRtnriuYWnJfCtTNVgP80JNYLninibRIzatp1LebYoT asHNM/0h+Jr9AjH7UOGS0ZixUFWSN+8qh1XG0LYTyJ6++kExpQcihJVBNWPvls4JWxa4 P6DgiYZlGkbv/+lHgOE+5y0HVbmdzDUhwjAouRrwnQOgC7uo+JgYRYiTsXNYB4kSpETF hZ/vUH5NRaGxOG93T7+aukmhqVZryjLRcXzG3BFnc7SZU72I9ex+SR7NS+ONf/Fpn4eX BNdE+nqRD3f4j/YK3EGOwnnv+LgwwmKt0Me6fafsIerpr8RBT31FhdKNjA5HtxcQvjsj RV+g== 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=9T1y2+STaahr7t0hlBPZawaXpmUrjDhCr4ONlZ1Ftns=; b=DQ+Xk5R51yicW7/bIGdc2QbuE70QcOwYMPGB0/h6MBwy+BAPPAt5J1BbqdwlFWhxql UE6UGXr5nrC5I2DZj00P0VmKfjD5QQCfM5iIOFFTL4Wibz3FuCrrpB8ue2tSNhtavgy6 8OdATPU3ZB94tS9t8hbEY2JWsJvsXe0AqUsXQ+SltM8oij8x/wJblTjBPTFCc3F0xQa+ BShiAfh737LG23VFBaWNWk4D+Q1a21jSTiiGHTK4sHorDWuIUBDHxtNE09XDOg2vVJrR 5L1ZtoCH66+Yn7wv1juaVtz/1QFAzL9JdiCEpdNFccyrG6AMLeOavyhBhDSjUTpHwhm7 TMnw== X-Gm-Message-State: APjAAAXLRUr78GaN+/KomMOHlDWv+PbLyMV5UwtaqRWmqjvJCTouNuIj WwyUcLD5yKEZAPmCEh8T7d0ZkOfQDTogXERMGROzYA== X-Received: by 2002:a81:6c8:: with SMTP id 191mr28832594ywg.181.1568283456917; Thu, 12 Sep 2019 03:17:36 -0700 (PDT) MIME-Version: 1.0 References: <1568265511-1622-1-git-send-email-dingxiang@cmss.chinamobile.com> In-Reply-To: From: Amir Goldstein Date: Thu, 12 Sep 2019 13:17:25 +0300 Message-ID: Subject: Re: [PATCH V2] ovl: Fix dereferencing possible ERR_PTR() To: Miklos Szeredi Cc: Ding Xiang , overlayfs , linux-kernel , Stephen Rothwell Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 12, 2019 at 12:28 PM Miklos Szeredi wrote: > > On Thu, Sep 12, 2019 at 8:02 AM Amir Goldstein wrote: > > > > On Thu, Sep 12, 2019 at 8:24 AM Ding Xiang > > wrote: > > > > > > if ovl_encode_real_fh() fails, no memory was allocated > > > and the error in the error-valued pointer should be returned. > > > > > > V1->V2: fix SHA1 length problem > > > > > > Fixes: 9b6faee07470 ("ovl: check ERR_PTR() return value from ovl_encode_fh()") > > > Signed-off-by: Ding Xiang > > > --- > > > fs/overlayfs/export.c | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > diff --git a/fs/overlayfs/export.c b/fs/overlayfs/export.c > > > index cb8ec1f..50ade19 100644 > > > --- a/fs/overlayfs/export.c > > > +++ b/fs/overlayfs/export.c > > > @@ -229,7 +229,7 @@ static int ovl_d_to_fh(struct dentry *dentry, char *buf, int buflen) > > > ovl_dentry_upper(dentry), !enc_lower); > > > err = PTR_ERR(fh); > > > if (IS_ERR(fh)) > > > - goto fail; > > > + return err; > > > > > > > Please fix the code in warning message instead of skipping the warning. > > Not sure that makes sense. ovl_encode_real_fh() will either return > -EIO in case of an internal error with WARN_ON() or it will return > -ENOMEM on memory allocation failure, which doesn't warrant a debug > message. > Very well. I did not look that deep. No objections then. Thanks, Amir.