Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp948193ybh; Tue, 10 Mar 2020 11:23:46 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvIrL5vK8HQLJJxAELzlYa0zm7g3xVP2U7PJYDp2bTn+iv+SgkH2NaxkVO+CEt/iko0lNgc X-Received: by 2002:a05:6830:1d69:: with SMTP id l9mr18067093oti.192.1583864626643; Tue, 10 Mar 2020 11:23:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583864626; cv=none; d=google.com; s=arc-20160816; b=0hp29mOGeatbm2BhxAlkOK8e5aULXCHuVnePxsNTUKVc15iarRz8nmrEZaPlP0b2JT 1QBEfhF2PXENKTeIeZUYLMjrP9C2gwc9vcmqBhDSqnb4r6UE1b5slKJXc37rKaLR29Er ZNurAVXiB2rAtwuY74stvS768VKyOQuQlszPi3gegx7/XA+3NnpmgYKnRN7RdYrNSV2n dFB5FSDPptH+IsvImpUudIMISsNEyuSYtdBHrjoHLdkVaVDisKDoCQ1hJhLB8pGtC5iA V6ro63bgKPPcu/qr7ydR3aF/Gavr9e7JAgEcObhJMxjfes8LwCMJNJLJ8cP85bg0FNqC VyMQ== 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=it8trrpvdnE8lbVcVzCfYZFwTP46rg5Mn3zTzXxsjeM=; b=QMbCpTIEvtbXGvlLE82iMrO5TamMurMNbYadxpawAaOYV8XrL5QEM1iHTcwJOvsFOd ZPm3KMi7hOTIFSegCL4lKIdVC90Yc1VBXvHa7oWDVbXK6ajpQYb5X94OLClSA7ceJcCf iHn6Z51ic+QxBPWYypBOlL77vF8KNTodcxtDttZhObBWMacZdh5mcDHfUoVj0c27gAWM /Oe8PIE7lXwCImv47X3XkEcv4j83WsVIZmhzqx57R54m+1QY0tvRKmgYgrW91ULamKQS lP2y+frgtKOwbUrFUg/cpRziPZtBWCzjUjMQUWNkTrj1oWX+SU/TyELpxcv6tY8MynBl F1iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZcY6+r9l; 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 t193si3554969oih.61.2020.03.10.11.23.34; Tue, 10 Mar 2020 11:23:46 -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=ZcY6+r9l; 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 S1727072AbgCJSW4 (ORCPT + 99 others); Tue, 10 Mar 2020 14:22:56 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:33032 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726269AbgCJSWz (ORCPT ); Tue, 10 Mar 2020 14:22:55 -0400 Received: by mail-wm1-f68.google.com with SMTP id r7so1370938wmg.0; Tue, 10 Mar 2020 11:22:54 -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=it8trrpvdnE8lbVcVzCfYZFwTP46rg5Mn3zTzXxsjeM=; b=ZcY6+r9lGHH6YVxNBCPS7unM3w/wdoEHNuJ71U/vF05ttw9K9SkqdtJ5J5+GBlOHCZ A0Eaj+erJQeZCHHcY7+PHj7rWQ4UuSyg5mMkvJ6HUHXPug/G/SyboUufUQiVP8+7Y50c SJwlnU3oae7Qivyioj1HilauZHtN05XBAZAdri/5K5Lom/2yROdPpllIKi3XZpVJZytK nyfz9j6BBQAU/3fBLqVy79PtQlLw95krmvfaSTWgWigu+ieNgptCR2ZHVTXu6CNZNrdb ukWuKiF395XxApNiA99o6tRbjBQr/Xif+DJYQ1WIaTeDS8mDo/vEocp7Uq+wbAC0wVtT HS6g== 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=it8trrpvdnE8lbVcVzCfYZFwTP46rg5Mn3zTzXxsjeM=; b=TSmAc0pPxH4U4KATD9xWhNlIQyweKVd0Bz+Zx6vp0cWak7EYUzj1pfqR9X89OcDdRI rXM4CYy4Dfp5gicyZW+bJJwA465Xibx7CFXFa15iyhUmCyvbcn0B2rOpYpsw6SHo++HN Db+jei4MRR2IxSExEX94a0cRyD5ZJDCFgnRRSjf1DSPd5MNCqo9qLxxgWVi7dSk1faR4 hhgfNUuKxPnBcw2hwYlznqY7FVr+DtdE0zhPCLN9kKOS4uPKWsOpE9mDRTYl70ybmfwv 6OLFTFdv2/fiPu9OWI+LkzVB/CtD7klKgyU6p1z14Bl0gdUbue4hIG9qbmIwkN12E9lA Cg6w== X-Gm-Message-State: ANhLgQ0m+y6PS93fT60gOMEMxlbavh93N+rnelcLlNe6+0KuxQEntNKV bM28/qaxN+laOmtZvTOkbmV91stgS3QejPZ8nUA= X-Received: by 2002:a1c:26c4:: with SMTP id m187mr3273269wmm.43.1583864573883; Tue, 10 Mar 2020 11:22:53 -0700 (PDT) MIME-Version: 1.0 References: <20200307060808.6nfyqnp2woq7d3cv@kili.mountain> <20200310090644.GA11583@kadam> In-Reply-To: From: Tigran Aivazian Date: Tue, 10 Mar 2020 18:22:42 +0000 Message-ID: Subject: Re: [PATCH] bfs: prevent underflow in bfs_find_entry() To: Walter Harms Cc: Dan Carpenter , "linux-kernel@vger.kernel.org" , "kernel-janitors@vger.kernel.org" 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 Hello, On Tue, 10 Mar 2020 at 17:57, Walter Harms wrote: > that raises the question why is there a len paramter in the first place. > Surely the writer can make sure that there is always a NUL terminated > string, then it would be possible the use a simple strcmp() and the > range check is useless and can be removed. > > seems a question for the maintainer. Please have a look at, for example, fs/ufs/dir.c:ufs_find_entry()/ufs_match() functions --- they do almost the same thing as the ones in bfs. And, presumably, the line "int namelen = qstr->len;" in ufs_find_entry() is causing the static checker warning too, just like the one in bfs which Dan mentioned and fixed. So, let's not over-complicate things (or make a mountain out of a molehill) and accept Dan's patch as is. Kind regards, Tigran