Skip to content

Commit 281467d

Browse files
committed
pkcs11-tool: Do not query for the DE/ENCAPSULATE on non-KEM keys
1 parent 70fe6f4 commit 281467d

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/tools/pkcs11-tool.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6469,6 +6469,7 @@ show_key(CK_SESSION_HANDLE sess, CK_OBJECT_HANDLE obj)
64696469
int sec = 0;
64706470
CK_TOKEN_INFO info;
64716471
CK_ULONG parameter_set;
6472+
int kem = 0;
64726473

64736474
switch(getCLASS(sess, obj)) {
64746475
case CKO_PRIVATE_KEY:
@@ -6678,6 +6679,7 @@ show_key(CK_SESSION_HANDLE sess, CK_OBJECT_HANDLE obj)
66786679
}
66796680
break;
66806681
case CKK_ML_KEM:
6682+
kem = 1;
66816683
switch (parameter_set) {
66826684
case CKP_ML_KEM_512:
66836685
printf("; ML-KEM-512\n");
@@ -6818,11 +6820,11 @@ show_key(CK_SESSION_HANDLE sess, CK_OBJECT_HANDLE obj)
68186820
printf("%sderive", sepa);
68196821
sepa = ", ";
68206822
}
6821-
if (pub && getENCAPSULATE(sess, obj)) {
6823+
if (pub && kem && getENCAPSULATE(sess, obj)) {
68226824
printf("%sencapsulate", sepa);
68236825
sepa = ", ";
68246826
}
6825-
if ((!pub && !sec) && getDECAPSULATE(sess, obj)) {
6827+
if (!pub && !sec && kem && getDECAPSULATE(sess, obj)) {
68266828
printf("%sdecapsulate", sepa);
68276829
sepa = ", ";
68286830
}

0 commit comments

Comments
 (0)