Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2600765imu; Sun, 6 Jan 2019 05:38:20 -0800 (PST) X-Google-Smtp-Source: ALg8bN6uEQQ8UsQbxiz/ZXQKjzz/pcPbb/ODDcB5QpIq8ZEPr1exRR1kGSxz4QAn7sym2BUO+ICC X-Received: by 2002:a63:e74b:: with SMTP id j11mr7776006pgk.397.1546781900547; Sun, 06 Jan 2019 05:38:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546781900; cv=none; d=google.com; s=arc-20160816; b=tBeLCSeKWqyViipcAPBgDvbDwMTRv2VdTkDHTduRcZKl+kVXfjiRGVrFn/91jPRCnb UKHidhCeiTbpPU1FWfFpL/GEt4B4ofxm7U53unoDTT9odQhsIYSBKpibGvmzRCdSbekr ESvJYk0HWYfFDue9Fjt14BZvQNFE8rcueDmEgLa3+Pj36BRpw7DYflwcKqUelyb8qPzW RugI/8ATpzuCSsqmG3aEZaC1Hh3A0pKZlxSTblPpXpsYvkj8tZ5NeDsYtn21Cpwa3J6+ RsoCPlRo7uWAzfHZN+WqyNpkOIq6v/ld52ymTmYxOgCx4xHHoGHK8xsQnZM0JkYRgdUj o20g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from; bh=mJXL/UHOyfQ2eyjW0mCVjQOgY4Zkh3pm3LcdI6d0IBY=; b=eirEmKsXWmgTG8KYm8oPwh1NDr0euKaJ4KwujAA9v3SUaZOs9aEZUFDHTlea1j1CAn +g9fomUpn8dXtV3Q2h47GaHAMLw8PXlvhKmZ5STK0jaYzOkH2aihnKuE5GQvP0PraUJb 3igbnff8bkCuZA+L29mlCsbX81ji3OYDFf24jPvkwDtnKgxsthjEFdAmcdu469T/8/xW xCuWYtsjsLUSqhiXLSsVEK27v1CFhD6YhhWJ7tt7/5TXsCFaymIpCRkm+N1+nm9oCL51 V9nsgjvcrRwQ3f+8X9qoOH4hEM7Vw5l1l/VXx0HcP1xkrdbUDIZ1dMeMrxK0b148NSaf iEUQ== 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 k189si11031875pgd.589.2019.01.06.05.38.05; Sun, 06 Jan 2019 05:38:20 -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 S1726488AbfAFNg6 (ORCPT + 99 others); Sun, 6 Jan 2019 08:36:58 -0500 Received: from vmicros1.altlinux.org ([194.107.17.57]:53102 "EHLO vmicros1.altlinux.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726336AbfAFNgy (ORCPT ); Sun, 6 Jan 2019 08:36:54 -0500 Received: from imap.altlinux.org (imap.altlinux.org [194.107.17.38]) by vmicros1.altlinux.org (Postfix) with ESMTP id 1386E72CC6C; Sun, 6 Jan 2019 16:36:52 +0300 (MSK) Received: from beacon.altlinux.org (unknown [185.6.174.98]) by imap.altlinux.org (Postfix) with ESMTPSA id D75FB4A4A14; Sun, 6 Jan 2019 16:36:51 +0300 (MSK) From: Vitaly Chikunov To: David Howells , Herbert Xu , Mimi Zohar , Dmitry Kasatkin , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 3/4] KEYS: set correct flags for keyctl if encrypt is not supported Date: Sun, 6 Jan 2019 16:36:07 +0300 Message-Id: <20190106133608.820-4-vt@altlinux.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190106133608.820-1-vt@altlinux.org> References: <20190106133608.820-1-vt@altlinux.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Vitaly Chikunov --- crypto/asymmetric_keys/public_key.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crypto/asymmetric_keys/public_key.c b/crypto/asymmetric_keys/public_key.c index 51dc1c858c7c..382cf67f510e 100644 --- a/crypto/asymmetric_keys/public_key.c +++ b/crypto/asymmetric_keys/public_key.c @@ -136,8 +136,9 @@ static int software_key_query(const struct kernel_pkey_params *params, info->max_sig_size = len; info->max_enc_size = len; info->max_dec_size = len; - info->supported_ops = (KEYCTL_SUPPORTS_ENCRYPT | - KEYCTL_SUPPORTS_VERIFY); + info->supported_ops = KEYCTL_SUPPORTS_VERIFY; + if (crypto_akcipher_alg(tfm)->encrypt) + info->supported_ops |= KEYCTL_SUPPORTS_ENCRYPT; if (pkey->key_is_private) info->supported_ops |= (KEYCTL_SUPPORTS_DECRYPT | KEYCTL_SUPPORTS_SIGN); -- 2.11.0