Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1494945rwb; Fri, 7 Oct 2022 13:32:57 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6tOIJA20QPJGs8wCH/v4JvGgRPYzmzfDGVH9pSJYvaQEkcYUsZ9+IJSciK3LYONtiRJFXi X-Received: by 2002:a17:907:9816:b0:787:4350:3a19 with SMTP id ji22-20020a170907981600b0078743503a19mr5229344ejc.627.1665174776740; Fri, 07 Oct 2022 13:32:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665174776; cv=none; d=google.com; s=arc-20160816; b=cTc8KXvlOMJJr8VkzhzXEdPKQTWb3SKt/27eX4dCEcsAW7xCntOJtfTGz7NHJ/T0uR Cx8jkoCgM6IhTN8CuBEIIUQDGzSZFcNyW6+vCqROiZEl44bdvhOtVhmDw2jfkMX0rESB wNq0aJidJrvxs2bhR9O7alUqrDNMBURurjiEjNAiHaFJoVFHoCHGOHbmRvoWAJJmCD0H pTI/nUA042M7rgxYlBJy65edDAG74/hgtRcv9l02SoQERTMWaJZFxzrKeNwUko33Jq2X 6JqMNZ+V2l4nRRDijtoBbYbnbv6a5WQPilbyyzKi2/qN47OPchc4t/+EYZyvaXJXHgLl jJrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Ff9Lv+FN/GWXqwSTZxjiwDXpmSdIrf3YmbG0MGrPgVc=; b=L1W3Rl9qe7QldxsBCE28VI9QCYlxKCOUBVFG8D9BDBdfe/OYRizrLGwQEJRCrlkZkX u3Kt7qBZWYxbo7EM+b70Fd3tiIlemRhyfkae6eZxYIFZsZx5/WAl+wiIvp2q4AmbJg/a kesfxH4CPh1lP+gCB0eOrK29UKsSWPh18DfocYtHMj1lSKGI/AReAMABN/BJx+N+JhbO jCeON+FuESCHD1GYZMLosV9faG1fADQcFRmN6AxhH2p+o0oQkK9jUR7eFDL1yQWoRlJh b43jp9FxV72G7YwPsOMNNiZ34pYTryJ2fYquypaFVz/GEX6drF6S2FGEO1rEr0MEH2yV D8mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VlRr1V6I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p25-20020a056402155900b004532dbfc916si2872142edx.615.2022.10.07.13.32.19; Fri, 07 Oct 2022 13:32:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VlRr1V6I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229900AbiJGThp (ORCPT + 99 others); Fri, 7 Oct 2022 15:37:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229800AbiJGThm (ORCPT ); Fri, 7 Oct 2022 15:37:42 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7CFC680BFC for ; Fri, 7 Oct 2022 12:37:35 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id b5so5492768pgb.6 for ; Fri, 07 Oct 2022 12:37:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Ff9Lv+FN/GWXqwSTZxjiwDXpmSdIrf3YmbG0MGrPgVc=; b=VlRr1V6Idgt4KzWPPbvSMRO66kz+Ff0xHjzryukuShG1IzcFxi5flXPWCpSZUStDmy 6oKq1tIeCGh6pfRD8nhd6T1eIWwsxa2OvJKOeKzEPWbjaj/VmcfbbxvbgZ+D908Q7wok 4O87lpLH/tjBApdg/vyuzT8FNLXfEElHCzP8g= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ff9Lv+FN/GWXqwSTZxjiwDXpmSdIrf3YmbG0MGrPgVc=; b=ZTQDlsJsfHHzxnpTyTndAHIrsps10/P0HDoZ8jZloeiMTnL10HngMTMBCTNnlhpTye Yz4HhZd0iYhCuqQPggp6/NxhUEGVc042QxLWH+o8NaYkt6J5USZRBgJelG35kP7fsxvj 9bK27mC2I0nyON+a/XRcKzdmrW1I1ZScDPW/S1cH+nk0wSdfLXja0UJfB4Ch+DwhK3z8 KpEW83atMTtr+LI7ZsQ0GtdCHXjcQCnB2wwvrughe4t6hZSShTmTtNB2/kqHF8FCoapF RGCv+fwCF8MrxCeZz8L3DDEjPpS5TrMj1cjTt+KCvo49ag8L99hYWPhFDDSKJaTHZ1oS gGjg== X-Gm-Message-State: ACrzQf1uHRBKvw8aqX5M9vWp5H00Ix8U7L+ElcTZPAn10cY/BjpIppcW RaFH5mUKU+q2Xo4/PRDmdXDZdnyKz9hkHw== X-Received: by 2002:a05:6a00:3392:b0:547:f861:1fad with SMTP id cm18-20020a056a00339200b00547f8611fadmr6809701pfb.16.1665171454246; Fri, 07 Oct 2022 12:37:34 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id n1-20020aa79841000000b005289a50e4c2sm2038654pfq.23.2022.10.07.12.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Oct 2022 12:37:33 -0700 (PDT) Date: Fri, 7 Oct 2022 12:37:32 -0700 From: Kees Cook To: Ard Biesheuvel Cc: "Guilherme G. Piccoli" , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, kernel-dev@igalia.com, kernel@gpiccoli.net, anton@enomsg.org, ccross@android.com, tony.luck@intel.com Subject: Re: [PATCH 5/8] pstore: Fix long-term implicit conversions in the compression routines Message-ID: <202210071234.D289C8C@keescook> References: <20221006224212.569555-1-gpiccoli@igalia.com> <20221006224212.569555-6-gpiccoli@igalia.com> <202210061634.758D083D5@keescook> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 07, 2022 at 10:47:01AM +0200, Ard Biesheuvel wrote: > On Fri, 7 Oct 2022 at 01:36, Kees Cook wrote: > > > > On Thu, Oct 06, 2022 at 07:42:09PM -0300, Guilherme G. Piccoli wrote: > > > The pstore infrastructure is capable of compressing collected logs, > > > relying for that in many compression "libraries" present on kernel. > > > Happens that the (de)compression code in pstore performs many > > > implicit conversions from unsigned int/size_t to int, and vice-versa. > > > Specially in the compress buffer size calculation, we notice that > > > even the libs are not consistent, some of them return int, most of > > > them unsigned int and others rely on preprocessor calculation. > > > > > > Here is an attempt to make it consistent: since we're talking > > > about buffer sizes, let's go with unsigned types, since negative > > > sizes don't make sense. > > > > Thanks for this! I want to go through this more carefully, but I'm a fan > > of the clean-up. I'd also like to get Ard's compression refactor landed > > again, and then do this on top of it. > > > > Isn't this the stuff we want to move into the crypto API? It is, yes. Guilherme, for background: https://lore.kernel.org/linux-crypto/20180802215118.17752-1-keescook@chromium.org/ -- Kees Cook