Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp295438ybh; Fri, 6 Mar 2020 22:10:04 -0800 (PST) X-Google-Smtp-Source: ADFU+vsH+g9eRnlZlDoKwghLm3xWGYlsqxsherlcz/+v5EE0oFt4p2Fe2TltFlgJjChkreJI+npQ X-Received: by 2002:a9d:7514:: with SMTP id r20mr5242352otk.265.1583561404602; Fri, 06 Mar 2020 22:10:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583561404; cv=none; d=google.com; s=arc-20160816; b=fOzhrsgluGsa07G56zXNKU7mB0YyFHxI/v/QDZ1eiUB38IW/bwua09Ue8W/7xZ7ygp gP9121VnBGT1uu3jbUWT3CgkpDFTETPJa4Sk3Os5bU4dhxDqBvxG86tPUoJkEJEC0uPX 8xgwMJPjFLgtIW77F4D4y65GowYHx1MpmBhQ6CXUTr7/D5XbX8Lj1CxzSO14OhwfAmH6 OT2z6LJC+OimJ3tCaAKjateFuenl8SwEA/JEwIsUGyiERzq2lS8G0f3Wko3rifF+4Tdq RpNkzpS/HWEXhICj5a6uSDczK/PDkrHmlnS/sNsENd1/Hza7lrsNEH0sxscLS+sJC7Nr DZFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=VckGqFLyDLDkJpl9TRtd9e+eKXWj/DJN3P6dOtzp2hA=; b=Yl8n588pKPsZXznEpQl1ojXWgRSJBgDmsrLg4UxxrI1YZ4h6/Rv1m5P2jawTtuN4a3 QN1Z4VBb01HQ+VetTgaqFwL0wn4e6YgxMZAgt8eCYX0XigsjnjUaIP8TMSOtuwL78uQo 7J9UNUvd6gioPOp1FmGWHUc+QE9ZORADYx/OmdZPhXCHhXZd6JS7jodbz+ySyQ3zcC7P MVt9LG6uGrobEVYuhB+0rD4vVxG4DJ6e4REiYGrWBeozwTEgZjcK1bPXqrFZwW9zLaT6 iWRhFF1rDtfzqrmztjWk9YA9Aod8yHTETLj8aat0y/SDeuGp9/glon7Yu2rCcnnP2Hzx +BrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=k1jxv+Yx; 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=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f24si2729294otl.300.2020.03.06.22.09.52; Fri, 06 Mar 2020 22:10:04 -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=@oracle.com header.s=corp-2020-01-29 header.b=k1jxv+Yx; 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=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726289AbgCGGIT (ORCPT + 99 others); Sat, 7 Mar 2020 01:08:19 -0500 Received: from userp2120.oracle.com ([156.151.31.85]:36572 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725815AbgCGGIS (ORCPT ); Sat, 7 Mar 2020 01:08:18 -0500 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0276358C089498; Sat, 7 Mar 2020 06:08:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : mime-version : content-type; s=corp-2020-01-29; bh=VckGqFLyDLDkJpl9TRtd9e+eKXWj/DJN3P6dOtzp2hA=; b=k1jxv+Yx8NNLKrr61B0nYGu2PBA0KGXnHUAJ6hY6rllQDUR2qKQaAlBMVybH5+9VVEHC IExbZVc86IpLa6vRCxZsX1CaHoOdq3JG4IBpK+WQ769Lu08RokxVyWWTiXO857hnhLXu WqkGney9hFZ1+sCw5+DJH0LWdbji2V8+De1zT2yu7emulwLNSkrYYxH+kSOU7wJrWQJO 4U2WHNeMvBPGVDKwTWoUtoqDaJDlchxwUlYrN/ZdqtMsx1Vt8trbmBh/Z4buaCsBGaci 8FnKHEbOZhlZkhQb9+r0wQi+bpzE4IogTyRDImbgmCFG748gt/2hgq/LH+5lAsLOb4Nm hw== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 2ym48sg5kq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 07 Mar 2020 06:08:16 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 02762qDc128971; Sat, 7 Mar 2020 06:08:15 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3020.oracle.com with ESMTP id 2ym3e652uk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 07 Mar 2020 06:08:15 +0000 Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 02768DuG024639; Sat, 7 Mar 2020 06:08:13 GMT Received: from kili.mountain (/41.210.146.162) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Mar 2020 22:08:13 -0800 Date: Sat, 7 Mar 2020 09:08:08 +0300 From: Dan Carpenter To: "Tigran A. Aivazian" Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: [PATCH] bfs: prevent underflow in bfs_find_entry() Message-ID: <20200307060808.6nfyqnp2woq7d3cv@kili.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Mailer: git-send-email haha only kidding User-Agent: NeoMutt/20170113 (1.7.2) X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9552 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 mlxscore=0 mlxlogscore=940 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003070044 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9552 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 impostorscore=0 mlxlogscore=999 suspectscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 adultscore=0 spamscore=0 mlxscore=0 clxscore=1011 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003070044 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We check if "namelen" is larger than BFS_NAMELEN but we don't check if it's less than zero so it causes a static checker. fs/bfs/dir.c:346 bfs_find_entry() warn: no lower bound on 'namelen' It's nicer to make it unsigned anyway. Signed-off-by: Dan Carpenter --- fs/bfs/dir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/bfs/dir.c b/fs/bfs/dir.c index d8dfe3a0cb39..46a2663e5eb2 100644 --- a/fs/bfs/dir.c +++ b/fs/bfs/dir.c @@ -326,7 +326,7 @@ static struct buffer_head *bfs_find_entry(struct inode *dir, struct buffer_head *bh = NULL; struct bfs_dirent *de; const unsigned char *name = child->name; - int namelen = child->len; + unsigned int namelen = child->len; *res_dir = NULL; if (namelen > BFS_NAMELEN) -- 2.11.0