Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp329424pxu; Wed, 14 Oct 2020 02:25:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvC5mVHMjNyQzXn8TeD6Hphurb3+4SQHE9xkahUhZP5gg69a5IdU0bOMBwwzsh1hy8VwP3 X-Received: by 2002:a50:d987:: with SMTP id w7mr4143400edj.113.1602667506123; Wed, 14 Oct 2020 02:25:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602667506; cv=none; d=google.com; s=arc-20160816; b=U8Gvj/PdXNbjtcwrx7xjacx4hQ18xJ4HdHub+mdrKRx/4Na3j+6pcAEdOGyW0JyNQm qNbMaf2VA1Hi6v9NaWEX3YdHcqbxHKmao6hyYxCvz73g1XANncx0DmNdGTFKT6tvS7CE J4/kyapP8zsUKfrc48SWGEq87FtTM3ugMwwCl8Xvk0Xy710xtL7C/mo+XyYeGF4TVN0w w3zBTnUCFxyLr5rrZ2ZZWZYWatpomtbUMgwAf0XBvCPfyUDJqCGrU40nYY/CfP4XYlME cKpNXVLkt8kcEOGCTPPoHfE1m+MfITcDzvN3diLTcqUSM+OdiYEn43zHiLdOmd10Q1Ed IOiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature; bh=xUnuNzpryiSejko6+sY87CqK2i6+keSsRxr2GtYeLOk=; b=SAnpGSpmzhDl+5JySz2HdRLu4jPsqPaDsrszW1+wzC6KOdErXo9z5JKDG7TV5jsKDL WqElnqXY3jzrHc0QmmwEw3EDA7G9waajWsVFkjycxXYJzM16MMcXg2CdPQg2aT9wULpc wkH1XZW6LX8tSgTOlDylOpJ/sPquX/A356/q7JLgl4xoWntsV/CxPCFvltLJ8Q8+dWzv 01Kev3hPouMN9sDZZdiv49pC0Dg3xRF+JliF02bpFONdWOzGLgSid6zgWJTIUkvv8eFb SDY0TJjNO+4IIBHHBjmZmwgI+wVKdJfGh3YfIDIyyzij/DooMGxW6IsR4yfCATaTYvCG EUMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=KS6Legqv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w11si1735599ejq.533.2020.10.14.02.24.43; Wed, 14 Oct 2020 02:25:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=KS6Legqv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729036AbgJNJJk (ORCPT + 99 others); Wed, 14 Oct 2020 05:09:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728044AbgJNJJh (ORCPT ); Wed, 14 Oct 2020 05:09:37 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 399F7C051105; Tue, 13 Oct 2020 23:40:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:To:Subject:Sender: Reply-To:Cc:Content-ID:Content-Description; bh=xUnuNzpryiSejko6+sY87CqK2i6+keSsRxr2GtYeLOk=; b=KS6Legqv6hpLpdcGkeH0ecCl3M QdwmltajTxpqPYEw6TCitQPifvqni9dgV47MAvRTowbErk4RZo6tVWG3R2Bp9R3aDkYYi46PVQyfk l0FSw3Glzhr8C33Z0jbUE209psECR1Qk0wdeKmbGX/iTR5BgIZUTPlqBNt4IFAHc89xHxt4z/qI7+ vmtg3zeLzHXXP5kBqQ9lgBXV52nxTMCVYumgP/T3Ii/t4pnReOhkOuWMCIQo9FJvKQmyOyf041TIA BvIaWj/OyWFOlB+uI1AZI2jHTYCi0hk6v2SkN6GUvFRx8+zG6PA8mNNymGR1SKPe2LvxlS3dLEEL5 j0ak+NCQ==; Received: from [2601:1c0:6280:3f0::9850] (helo=dragon.site) by casper.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1kSaSe-0008EV-BP; Wed, 14 Oct 2020 06:40:32 +0000 Subject: Re: [RFC] openprom: Fix 'opiocnextprop'; ensure integer conversions; use string size To: Michael Witten , sparclinux@vger.kernel.org, linux-kernel@vger.kernel.org References: From: Randy Dunlap Message-ID: Date: Tue, 13 Oct 2020 23:40:28 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 9/4/20 12:40 PM, Michael Witten wrote: > The following patch improves the quality and correctness of the openprom code. > > > --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<-- > > --- > arch/sparc/include/asm/prom.h | 2 +- > arch/sparc/kernel/prom_common.c | 14 +-- > drivers/sbus/char/openprom.c | 263 ++++++++++++++++++++++++++++------------ > 3 files changed, 194 insertions(+), 85 deletions(-) > > diff --git a/drivers/sbus/char/openprom.c b/drivers/sbus/char/openprom.c > index 30b9751aad30..9bc2877aa09a 100644 > --- a/drivers/sbus/char/openprom.c > +++ b/drivers/sbus/char/openprom.c > /* If the bufsize is too large, just limit it. > * Fix from Jason Rappleye. > */ The sparc cross-compiler that I am using does not like to see type casting in preprocessor lines. SIZE_MAX is #defined as (~(size_t)0) and for the #if line below, > + #if OPROMMAXPARAM > SIZE_MAX/2 > + if (bufsize > SIZE_MAX/2) > + return -EFAULT; > + #endif gcc (cpp) says: In file included from ../drivers/sbus/char/openprom.c:19: ../include/linux/limits.h:9:21: warning: "size_t" is not defined, evaluates to 0 [-Wundef] 9 | #define SIZE_MAX (~(size_t)0) | ^~~~~~ ../drivers/sbus/char/openprom.c:95:22: note: in expansion of macro 'SIZE_MAX' 95 | #if OPROMMAXPARAM > SIZE_MAX/2 | ^~~~~~~~ ../include/linux/limits.h:9:28: error: missing binary operator before token "0" 9 | #define SIZE_MAX (~(size_t)0) | ^ ../drivers/sbus/char/openprom.c:95:22: note: in expansion of macro 'SIZE_MAX' 95 | #if OPROMMAXPARAM > SIZE_MAX/2 | ^~~~~~~~ causing a build error. -- ~Randy