Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp992675img; Thu, 28 Feb 2019 11:08:41 -0800 (PST) X-Google-Smtp-Source: APXvYqymVAsOVsfNXUdJB1vVNiui58WPHuSzFLm3gen/DQwDp7qmEBloV3IMp2v9FhLXG2pBaT68 X-Received: by 2002:a17:902:48c8:: with SMTP id u8mr943821plh.87.1551380921637; Thu, 28 Feb 2019 11:08:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551380921; cv=none; d=google.com; s=arc-20160816; b=xD40bgIc4MFfI91QUj032f4yHqCwgIS8pEvAQ75CcyQ3+ReAY63opCElcbanhRzJZC aB9BkMqhm+Hl7Ah+op88SPnuxlwQOey5kkVWkQCEsmQ3cG5bRYmds3kB+DqbgIZbva2C dBayZKhXoiR9nlFoBH0DBDwaiqqxEGT93LmTkTUUocG8kIzjmUtYKCPQ90x1sFRdiiga Dovg5iVpjcO8rdvyFPl1j2un5Ys4oFlr4yPrrYQVoU2TslA1qWnQN7cJ9SMrbOW5GliR fuB9Ep1bG2NZiwfddc4n7d9hC/Y6QD9VH/tFbGGsjeVr+xS1ixDCfEnRAQnfYXx+3mNq 7NQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date; bh=K2z/OJKoM3dckIw87CZFhoSmye3Vrfi/LOMyAXXFGv4=; b=PR9gA4eOE5AM8lAj7a47ODwk8kW2pJdPT+apIw47UbmERXC7pMXP1WW9QVgDmNj9U8 1gCswPCSwGYC2oILvarYkmIVluJYAubnbOHokH/12h3ayRRwgZ55v9rc5t5BHH5Wb/mz WM10ccPGPp3bkQbm5ypLy5qB5WRvFxOqC2OAoAPCPm2h3x2lEuvrGRw5pZm4e57hvmq1 3j7pz4oFXBxngTLgMNlaROO4JnvNl91M1+ecVDJIJTejF4NBEgoXNToqzPN5eMnGtMQw E8zl9o8aWTr2tvlTASnbJjUh0akA0EJyjlbdCKHSCLzmVcCWnlxFWszmYqxgEWA3kekx WDhg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a90si15535840pla.401.2019.02.28.11.08.25; Thu, 28 Feb 2019 11:08:41 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732019AbfB1THq (ORCPT + 99 others); Thu, 28 Feb 2019 14:07:46 -0500 Received: from vmicros1.altlinux.org ([194.107.17.57]:59954 "EHLO vmicros1.altlinux.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726214AbfB1THq (ORCPT ); Thu, 28 Feb 2019 14:07:46 -0500 Received: from imap.altlinux.org (imap.altlinux.org [194.107.17.38]) by vmicros1.altlinux.org (Postfix) with ESMTP id B67D972CA65; Thu, 28 Feb 2019 22:07:42 +0300 (MSK) Received: from altlinux.org (sole.flsd.net [185.75.180.6]) by imap.altlinux.org (Postfix) with ESMTPSA id 6C4AE4A4AE7; Thu, 28 Feb 2019 22:07:42 +0300 (MSK) Date: Thu, 28 Feb 2019 22:07:42 +0300 From: Vitaly Chikunov To: David Howells Cc: Herbert Xu , Mimi Zohar , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 04/10] crypto: akcipher - new verify API for public key algorithms Message-ID: <20190228190741.fv2qxwwtlpdffhwq@altlinux.org> Mail-Followup-To: David Howells , Herbert Xu , Mimi Zohar , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org References: <20190228183923.5klzwli5zmeew54j@altlinux.org> <20190224060828.2527-5-vt@altlinux.org> <20190224060828.2527-1-vt@altlinux.org> <14843.1551377934@warthog.procyon.org.uk> <17533.1551380529@warthog.procyon.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <17533.1551380529@warthog.procyon.org.uk> User-Agent: NeoMutt/20171215-106-ac61c7 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org David, On Thu, Feb 28, 2019 at 07:02:09PM +0000, David Howells wrote: > | > It's not clear that sig->digest is guaranteed to be kmalloc memory. > > Well, public_key_signature_free() will go bang if it's not kfree'able. Well, I had similar argument, FYI: | On Fri, Feb 01, 2019 at 10:09:23AM +0300, Vitaly Chikunov wrote: | > On Fri, Feb 01, 2019 at 02:26:55PM +0800, Herbert Xu wrote: | > > | > > It's not clear that sig->digest is guaranteed to be kmalloc memory. | > > In any case, it's best not to mix unrelated changes in a single | > > patch. So please keep the kmalloc on output and then copy | > > sig->digest into it and put output into the SG list. | > | > It is not guaranteed that sig->s will be kmalloc memory either. (Except | > we know it for sure like we know the same about sig->digest). | > | > You can see in public_key_signature_free() that both fields are kfree'd | > together. | > | > So, I don't understand why we should treat sig->digest differently than | > sig->s. | > | > I was just removing kmalloc'ed output as crypto_akcipher_verify() does | > not need any output anymore. So, it's not some sort of mixing unrelated | > changes, from my point of view. But then I thought Herbert knows better and implemented his suggestion. Now I have contradictory requests from two maintainers.