Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp373582pxb; Tue, 2 Feb 2021 07:22:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxkEIAVLcnH3UZlYwvDokCuDPWOzNi2PoOvmzsjlpZUXmP+8pwxtazXFifki58S06TtGSoP X-Received: by 2002:a17:906:5ac8:: with SMTP id x8mr7049031ejs.347.1612279339885; Tue, 02 Feb 2021 07:22:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612279339; cv=none; d=google.com; s=arc-20160816; b=J4t9+4vVH0JDA/xTrnFLUn1f83ZgOx7tj+a75leWxE3izP+qtFFTQHOKqcZx63JLxJ LEPDnY76gEQsXVPtaCTiMQzf27irgZPZ95w24h4uCgIfqSB/8baqvy90SSmiVoDmxwe+ DtN8WIM1R1tvLOTTgLTLSQVWQJdRRYSKrz1DEyyHuI2M5v9jXocmpdfzu9jpvxJiTywo tcT3h/LQJLkQ22svXaixMOi4k7WE3L8boNcF9axwlpc43sNK/uozy9CypuFEsdDHgkJu Jppcic5gM4xpLpO+LQcJeEKXVz9x4kuJYZfrq/eaIU3K5sWdFuLZ/KAzw3QXHrf+9JEf 6pAQ== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=TLw6UNLLsv9HgdyhyWZK518jfqCy9HNTLL/bLSLWN6U=; b=wUpgSlFKeYPjTPXH2aG9wbyEu3B7CvU6ztHWeOs95KeouuSn4ChLcbAB3EG/+a4B2y 7zH8zWpy8tTEDwt+V/l4l4p/+UYWTF4O4r1cBY4jvniJMR0qFhtYMKwjb9vlwj9jE0wM Xpl0ZafZF0QtkO4G8LhDzceoDixMAwA1pKuDDvKEtBatr5h7QBJ86VPArKnp0VJVSkp3 M+/Ekg93xSXxhhmGjyT8Ux06dVycZpIfciSw6viLJ0KyFUfn3euCSMTokpPvAh6+nr8a GQKUk+rbw5lGlH34N4Anp+u+gI9SfKaQlu0daghqmil4EKduMAEENfcogqjKn02kQusK +uDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CFneDKyi; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k25si4845462eja.702.2021.02.02.07.21.28; Tue, 02 Feb 2021 07:22:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-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=@kernel.org header.s=k20201202 header.b=CFneDKyi; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235337AbhBBPTm (ORCPT + 99 others); Tue, 2 Feb 2021 10:19:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:41200 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235415AbhBBPRr (ORCPT ); Tue, 2 Feb 2021 10:17:47 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3836764EBF; Tue, 2 Feb 2021 15:17:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612279025; bh=gsqH5R2MIBk8ennetSW+5uxOlY9Y3VrMrn7TTPDHofU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=CFneDKyiNp/x1cpnR5unToS/CuwUXHXJEVCQdz92PdwdNubg8GGIf5DFIUJxv/cFX SUMlzfH3SqgpbjIf64QxC56MT+TDwD6gVrdhv5SSH9/CMHjS78KR7SPmVAGE+wqaU1 Kp2LvNItkEyd3h4QFpvWVyPZEIAQHBxz4Iwp3R8oQXvgMP7Sa4zU6OImzZdgBGyZcu UyfBoeC1KXYczlJrb6ze/DeC52nRFQYCtNOyYMFfTOVI0GAB+9Z0jvKqroDMk8rxZw cJuZRND0porSFY2zcQKH9JPSANa9HIqHBeslgrZ3K7AOV4v5wBV9eIB2WfNU1FoYXM Iclmbsp1jEhoA== Date: Tue, 2 Feb 2021 17:16:58 +0200 From: Jarkko Sakkinen To: Stefan Berger Cc: Stefan Berger , dhowells@redhat.com, keyrings@vger.kernel.org, linux-kernel@vger.kernel.org, herbert@gondor.apana.org.au, davem@davemloft.net, linux-crypto@vger.kernel.org, patrick@puiterwijk.org Subject: Re: [PATCH v3 1/3] x509: Detect sm2 keys by their parameters OID Message-ID: References: <20210127123350.817593-1-stefanb@linux.vnet.ibm.com> <20210127123350.817593-2-stefanb@linux.vnet.ibm.com> <689c44925d60238181390e775b52809e89e0b26a.camel@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Sat, Jan 30, 2021 at 09:57:40PM -0500, Stefan Berger wrote: > On 1/30/21 4:26 PM, Jarkko Sakkinen wrote: > > On Wed, 2021-01-27 at 07:33 -0500, Stefan Berger wrote: > > > From: Stefan Berger > > > > > > Detect whether a key is an sm2 type of key by its OID in the parameters > > > array rather than assuming that everything under OID_id_ecPublicKey > > > is sm2, which is not the case. > > > > > > Signed-off-by: Stefan Berger > > > --- > > > ?crypto/asymmetric_keys/x509_cert_parser.c | 13 ++++++++++++- > > > ?1 file changed, 12 insertions(+), 1 deletion(-) > > > > > > diff --git a/crypto/asymmetric_keys/x509_cert_parser.c b/crypto/asymmetric_keys/x509_cert_parser.c > > > index 52c9b455fc7d..4643fe5ed69a 100644 > > > --- a/crypto/asymmetric_keys/x509_cert_parser.c > > > +++ b/crypto/asymmetric_keys/x509_cert_parser.c > > > @@ -459,6 +459,7 @@ int x509_extract_key_data(void *context, size_t hdrlen, > > > ????????????????????????? const void *value, size_t vlen) > > > ?{ > > > ????????struct x509_parse_context *ctx = context; > > > +???????enum OID oid; > > > ????????ctx->key_algo = ctx->last_oid; > > > ????????switch (ctx->last_oid) { > > > @@ -470,7 +471,17 @@ int x509_extract_key_data(void *context, size_t hdrlen, > > > ????????????????ctx->cert->pub->pkey_algo = "ecrdsa"; > > > ????????????????break; > > > ????????case OID_id_ecPublicKey: > > > -???????????????ctx->cert->pub->pkey_algo = "sm2"; > > > +???????????????if (ctx->params_size < 2) > > Either a named constant, or at least a comment instead of just '2'. > > > I will look at the 2 entries whether they contain the expected values: > ASN1_OID and length > > Thanks! > > ?? Stefan Just add inline comment that explains that. /Jarkko