aboutsummaryrefslogtreecommitdiffstats
path: root/common/compliance.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2024-04-15 11:25:07 +0000
committerWerner Koch <[email protected]>2024-04-15 11:25:07 +0000
commit4e32ff209d5b74603dca44ec953b848bbe1e4eaf (patch)
treec4404c098ba1250e96db2c08fda21b9c2b574a3d /common/compliance.c
parentgpg: Implement Kyber encryption. (diff)
downloadgnupg-4e32ff209d5b74603dca44ec953b848bbe1e4eaf.tar.gz
gnupg-4e32ff209d5b74603dca44ec953b848bbe1e4eaf.zip
gpg: Fix minor Kyber display things.
* common/compliance.c (gnupg_pk_is_compliant): Make Kyber known. * g10/misc.c (openpgp_pk_algo_name): Add "Kyber".
Diffstat (limited to 'common/compliance.c')
-rw-r--r--common/compliance.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/common/compliance.c b/common/compliance.c
index 84449af25..2df10d2e2 100644
--- a/common/compliance.c
+++ b/common/compliance.c
@@ -139,7 +139,7 @@ gnupg_pk_is_compliant (enum gnupg_compliance_mode compliance, int algo,
gcry_mpi_t key[], unsigned int keylength,
const char *curvename)
{
- enum { is_rsa, is_dsa, is_elg, is_ecc } algotype;
+ enum { is_rsa, is_dsa, is_elg, is_ecc, is_kem } algotype;
int result = 0;
if (! initialized)
@@ -173,6 +173,10 @@ gnupg_pk_is_compliant (enum gnupg_compliance_mode compliance, int algo,
case PUBKEY_ALGO_ELGAMAL:
return 0; /* Signing with Elgamal is not at all supported. */
+ case PUBKEY_ALGO_KYBER:
+ algotype = is_kem;
+ break;
+
default: /* Unknown. */
return 0;
}
@@ -227,6 +231,10 @@ gnupg_pk_is_compliant (enum gnupg_compliance_mode compliance, int algo,
|| !strcmp (curvename, "brainpoolP512r1")));
break;
+ case is_kem:
+ result = 0;
+ break;
+
default:
result = 0;
}