Various patches for pkcs11-tool

Alexandre Gonzalo via Opensc-devel <[email protected]> Mon, 14 Nov 2022 10:10:22 +0000
Newsgroups gmane.comp.encryption.opensc.devel
Message-ID <CWXP123MB41361889CA4D81441015A5CAF6059@CWXP123MB4136.GBRP123.PROD.OUTLOOK.COM>
--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: multipart/alternative;
	boundary="_000_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_"

--_000_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi all,

I recently had time to test the first release candidate and I tried the HMA=
C sign/verify now available for the pkcs11-tool.
I had several minor issues that I fixed with the following attached patches=
:
-0005-feat-pkcs11-tool-add-CKM_SHA3_XXX_HMAC-mechanisms.patch
-0006-feat-pkcs11-tool-usage-sign-is-also-for-secret-keys.patch
-0007-feat-pkcs11-tool-add-MF_GENERIC_HMAC_FLAGS-for-CKM_M.patch

If you want, I can create a new PR with these fixes.

I also have two other patches for new features:
 - 0002-feat-pkcs11-tool-print-CKA_UNIQUE_ID-value-for-keys-.patch
 - 0003-feat-pkcs11-tool-add-new-undestroyable-option-to-spe.patch

Please, let me know if you want them for the future releases.

Regards,
Alexandre.



Trustonic SAS - 535 route de Lucioles, Les Aqueducs Batiment 2, Sophia Anti=
polis 06560 Valbonne, France - SAS au capital de 3 038 000EUR - RCS Grasse =
- SIRET 480 011 998 00055 - TVA intracommunautaire : FR02 480 011 998

--_000_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
Hi all,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
I recently had time to test the first release candidate and I tried the HMA=
C sign/verify now available for the pkcs11-tool.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
I had several minor issues that I fixed with the following attached patches=
:</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof ContentPasted0">
-0005-feat-pkcs11-tool-add-CKM_SHA3_XXX_HMAC-mechanisms.patch<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof ContentPasted0 ContentPasted1">
-0006-feat-pkcs11-tool-usage-sign-is-also-for-secret-keys.patch</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof ContentPasted0 ContentPasted1 ContentPasted2">
-0007-feat-pkcs11-tool-add-MF_GENERIC_HMAC_FLAGS-for-CKM_M.patch</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
If you want, I can create a new PR with these fixes.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
I also have two other patches for new features:</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof ContentPasted3">
&nbsp;-&nbsp;0002-feat-pkcs11-tool-print-CKA_UNIQUE_ID-value-for-keys-.patc=
h</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof ContentPasted3 ContentPasted4">
&nbsp;-&nbsp;0003-feat-pkcs11-tool-add-new-undestroyable-option-to-spe.patc=
h</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
Please, let me know if you want them for the future releases.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
Regards,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
Alexandre.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class=
=3D"elementToProof">
<br>
</div>
<br>
<div style=3D"font-size:9pt;  font-family: 'Calibri',sans-serif;">
<p style=3D"font-size:7pt; line-height:9pt; color:#bebebe; font-family: 'Ca=
libri', Arial, Verdana, serif;">
Trustonic SAS - 535 route de Lucioles, Les Aqueducs Batiment 2, Sophia Anti=
polis 06560 Valbonne, France &#8211; SAS au capital de 3 038 000&#8364; - R=
CS Grasse &#8211; SIRET 480 011 998 00055 - TVA intracommunautaire : FR02 4=
80 011 998</p>
</div>
</body>
</html>

--_000_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_--

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/x-patch;
	name="0002-feat-pkcs11-tool-print-CKA_UNIQUE_ID-value-for-keys-.patch"
Content-Description:  0002-feat-pkcs11-tool-print-CKA_UNIQUE_ID-value-for-keys-.patch
Content-Disposition: attachment;
	filename="0002-feat-pkcs11-tool-print-CKA_UNIQUE_ID-value-for-keys-.patch";
	size=2456; creation-date="Mon, 14 Nov 2022 10:01:27 GMT";
	modification-date="Mon, 14 Nov 2022 10:02:24 GMT"
Content-Transfer-Encoding: base64

RnJvbSA2NjczOTNmZDFjNzliOWQ1N2EwYjYxMGFkZTIwY2I4MWQ0ZWFhMTY2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhbGVnb24wMSA8YWxleGFuZHJlLmdvbnphbG9AdHJ1c3Rvbmlj
LmNvbT4KRGF0ZTogRnJpLCAyOCBPY3QgMjAyMiAxMDo0MjowNCArMDIwMApTdWJqZWN0OiBbUEFU
Q0hdIGZlYXQocGtjczExLXRvb2wpOiBwcmludCBDS0FfVU5JUVVFX0lEIHZhbHVlIGZvciBrZXlz
IGFuZAogY2VydGlmaWNhdGVzCgotLS0KIHNyYy9wa2NzMTEvcGtjczExLmggICAgIHwgIDEgKwog
c3JjL3Rvb2xzL3BrY3MxMS10b29sLmMgfCAxMSArKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAxMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3BrY3MxMS9wa2NzMTEuaCBiL3Ny
Yy9wa2NzMTEvcGtjczExLmgKaW5kZXggMWVhNDZkMy4uNTVmMTBjMiAxMDA2NDQKLS0tIGEvc3Jj
L3BrY3MxMS9wa2NzMTEuaAorKysgYi9zcmMvcGtjczExL3BrY3MxMS5oCkBAIC0zOTcsNiArMzk3
LDcgQEAgdHlwZWRlZiB1bnNpZ25lZCBsb25nIGNrX2F0dHJpYnV0ZV90eXBlX3Q7CiAjZGVmaW5l
IENLQV9UT0tFTgkJCSgxVUwpCiAjZGVmaW5lIENLQV9QUklWQVRFCQkJKDJVTCkKICNkZWZpbmUg
Q0tBX0xBQkVMCQkJKDNVTCkKKyNkZWZpbmUgQ0tBX1VOSVFVRV9JRAkJKDRVTCkKICNkZWZpbmUg
Q0tBX0FQUExJQ0FUSU9OCQkJKDB4MTBVTCkKICNkZWZpbmUgQ0tBX1ZBTFVFCQkJKDB4MTFVTCkK
ICNkZWZpbmUgQ0tBX09CSkVDVF9JRAkJCSgweDEyVUwpCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMv
cGtjczExLXRvb2wuYyBiL3NyYy90b29scy9wa2NzMTEtdG9vbC5jCmluZGV4IDc1MjU2Y2QuLmIy
NGM0MGIgMTAwNjQ0Ci0tLSBhL3NyYy90b29scy9wa2NzMTEtdG9vbC5jCisrKyBiL3NyYy90b29s
cy9wa2NzMTEtdG9vbC5jCkBAIC02NzcsNiArNjc3LDcgQEAgQVRUUl9NRVRIT0QoTU9EVUxVU19C
SVRTLCBDS19VTE9ORyk7CQkJLyogZ2V0TU9EVUxVU19CSVRTICovCiBBVFRSX01FVEhPRChWQUxV
RV9MRU4sIENLX1VMT05HKTsJCQkvKiBnZXRWQUxVRV9MRU4gKi8KIEFUVFJfTUVUSE9EKFBST0ZJ
TEVfSUQsIENLX1VMT05HKTsJCQkvKiBnZXRQUk9GSUxFX0lEICovCiBWQVJBVFRSX01FVEhPRChM
QUJFTCwgY2hhcik7CQkJCS8qIGdldExBQkVMICovCitWQVJBVFRSX01FVEhPRChVTklRVUVfSUQs
IGNoYXIpOwkJCS8qIGdldFVOSVFVRV9JRCAqLwogVkFSQVRUUl9NRVRIT0QoQVBQTElDQVRJT04s
IGNoYXIpOwkJCS8qIGdldEFQUExJQ0FUSU9OICovCiBWQVJBVFRSX01FVEhPRChJRCwgdW5zaWdu
ZWQgY2hhcik7CQkJLyogZ2V0SUQgKi8KIFZBUkFUVFJfTUVUSE9EKE9CSkVDVF9JRCwgdW5zaWdu
ZWQgY2hhcik7CQkvKiBnZXRPQkpFQ1RfSUQgKi8KQEAgLTQ4NTEsNiArNDg1Miw3IEBAIHNob3df
a2V5KENLX1NFU1NJT05fSEFORExFIHNlc3MsIENLX09CSkVDVF9IQU5ETEUgb2JqKQogCXVuc2ln
bmVkIGNoYXIJKmlkLCAqb2lkLCAqdmFsdWU7CiAJY29uc3QgY2hhciAgICAgICpzZXBhOwogCWNo
YXIJCSpsYWJlbDsKKwljaGFyCQkqdW5pcXVlX2lkOwogCWludAkJcHViID0gMTsKIAlpbnQJCXNl
YyA9IDA7CiAKQEAgLTUxNjYsNiArNTE2OCwxMCBAQCBzaG93X2tleShDS19TRVNTSU9OX0hBTkRM
RSBzZXNzLCBDS19PQkpFQ1RfSEFORExFIG9iaikKIAkJCXByaW50ZigiXG4iKTsKIAkJfQogCX0K
KwlpZiAoKHVuaXF1ZV9pZCA9IGdldFVOSVFVRV9JRChzZXNzLCBvYmosIE5VTEwpKSAhPSBOVUxM
KSB7CisJCXByaW50ZigiICBVbmlxdWUgSUQ6ICAlc1xuIiwgdW5pcXVlX2lkKTsKKwkJZnJlZSh1
bmlxdWVfaWQpOworCX0KIAogCXN1cHByZXNzX3dhcm4gPSAwOwogfQpAQCAtNTE3Niw2ICs1MTgy
LDcgQEAgc3RhdGljIHZvaWQgc2hvd19jZXJ0KENLX1NFU1NJT05fSEFORExFIHNlc3MsIENLX09C
SkVDVF9IQU5ETEUgb2JqKQogCUNLX1VMT05HCXNpemU7CiAJdW5zaWduZWQgY2hhcgkqaWQ7CiAJ
Y2hhcgkJKmxhYmVsOworCWNoYXIJCSp1bmlxdWVfaWQ7CiAjaWYgZGVmaW5lZChFTkFCTEVfT1BF
TlNTTCkKIAl1bnNpZ25lZCBjaGFyCSpzdWJqZWN0OwogCXVuc2lnbmVkIGNoYXIJKnNlcmlhbF9u
dW1iZXI7CkBAIC01MjQ0LDYgKzUyNTEsMTAgQEAgc3RhdGljIHZvaWQgc2hvd19jZXJ0KENLX1NF
U1NJT05fSEFORExFIHNlc3MsIENLX09CSkVDVF9IQU5ETEUgb2JqKQogCQlwcmludGYoIlxuIik7
CiAJCWZyZWUoaWQpOwogCX0KKwlpZiAoKHVuaXF1ZV9pZCA9IGdldFVOSVFVRV9JRChzZXNzLCBv
YmosIE5VTEwpKSAhPSBOVUxMKSB7CisJCXByaW50ZigiICBVbmlxdWUgSUQ6ICAlc1xuIiwgdW5p
cXVlX2lkKTsKKwkJZnJlZSh1bmlxdWVfaWQpOworCX0KIH0KIAogc3RhdGljIHZvaWQgc2hvd19k
b2JqKENLX1NFU1NJT05fSEFORExFIHNlc3MsIENLX09CSkVDVF9IQU5ETEUgb2JqKQotLSAKMi4y
NS4xCgo=

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/x-patch;
	name="0003-feat-pkcs11-tool-add-new-undestroyable-option-to-spe.patch"
Content-Description:  0003-feat-pkcs11-tool-add-new-undestroyable-option-to-spe.patch
Content-Disposition: attachment;
	filename="0003-feat-pkcs11-tool-add-new-undestroyable-option-to-spe.patch";
	size=2581; creation-date="Mon, 14 Nov 2022 10:01:27 GMT";
	modification-date="Mon, 14 Nov 2022 10:02:24 GMT"
Content-Transfer-Encoding: base64

RnJvbSBhM2Y0ODI0MThmY2RlZTkzMTgzODVmNmE1OTcwMTY0ZDM1YWUyNDQ1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhbGVnb24wMSA8YWxleGFuZHJlLmdvbnphbG9AdHJ1c3Rvbmlj
LmNvbT4KRGF0ZTogRnJpLCAyOCBPY3QgMjAyMiAxMToyMzozOSArMDIwMApTdWJqZWN0OiBbUEFU
Q0hdIGZlYXQocGtjczExLXRvb2wpOiBhZGQgbmV3IC0tdW5kZXN0cm95YWJsZSBvcHRpb24gdG8g
c3BlY2lmeQogdGhhdCBhIENLT19DRVJUSUZJQ0FURSBpcyBub3QgZGVzdHJveWFibGUKCi0tLQog
c3JjL3BrY3MxMS9wa2NzMTEuaCAgICAgfCAgMSArCiBzcmMvdG9vbHMvcGtjczExLXRvb2wuYyB8
IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL3NyYy9wa2NzMTEvcGtjczExLmggYi9zcmMvcGtjczExL3BrY3MxMS5oCmluZGV4IDU1
ZjEwYzIuLmNmOWU5YzYgMTAwNjQ0Ci0tLSBhL3NyYy9wa2NzMTEvcGtjczExLmgKKysrIGIvc3Jj
L3BrY3MxMS9wa2NzMTEuaApAQCAtNDUxLDYgKzQ1MSw3IEBAIHR5cGVkZWYgdW5zaWduZWQgbG9u
ZyBja19hdHRyaWJ1dGVfdHlwZV90OwogI2RlZmluZSBDS0FfQUxXQVlTX1NFTlNJVElWRQkJKDB4
MTY1VUwpCiAjZGVmaW5lIENLQV9LRVlfR0VOX01FQ0hBTklTTQkJKDB4MTY2VUwpCiAjZGVmaW5l
IENLQV9NT0RJRklBQkxFCQkJKDB4MTcwVUwpCisjZGVmaW5lIENLQV9ERVNUUk9ZQUJMRQkJCSgw
eDE3MlVMKQogI2RlZmluZSBDS0FfRUNEU0FfUEFSQU1TCQkoMHgxODBVTCkKICNkZWZpbmUgQ0tB
X0VDX1BBUkFNUwkJCSgweDE4MFVMKQogI2RlZmluZSBDS0FfRUNfUE9JTlQJCQkoMHgxODFVTCkK
ZGlmZiAtLWdpdCBhL3NyYy90b29scy9wa2NzMTEtdG9vbC5jIGIvc3JjL3Rvb2xzL3BrY3MxMS10
b29sLmMKaW5kZXggYjI0YzQwYi4uMTU3MjY5OSAxMDA2NDQKLS0tIGEvc3JjL3Rvb2xzL3BrY3Mx
MS10b29sLmMKKysrIGIvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMKQEAgLTE2Nyw2ICsxNjcsNyBA
QCBlbnVtIHsKIAlPUFRfUFJJVkFURSwKIAlPUFRfU0VOU0lUSVZFLAogCU9QVF9FWFRSQUNUQUJM
RSwKKwlPUFRfVU5ERVNUUk9ZQUJMRSwKIAlPUFRfVEVTVF9IT1RQTFVHLAogCU9QVF9VTkxPQ0tf
UElOLAogCU9QVF9QVUssCkBAIC0yNzIsNiArMjczLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBv
cHRpb24gb3B0aW9uc1tdID0gewogCXsgInByaXZhdGUiLAkJMCwgTlVMTCwJCU9QVF9QUklWQVRF
IH0sCiAJeyAic2Vuc2l0aXZlIiwJCTAsIE5VTEwsCQlPUFRfU0VOU0lUSVZFIH0sCiAJeyAiZXh0
cmFjdGFibGUiLAkwLCBOVUxMLAkJT1BUX0VYVFJBQ1RBQkxFIH0sCisJeyAidW5kZXN0cm95YWJs
ZSIsCTAsIE5VTEwsCQlPUFRfVU5ERVNUUk9ZQUJMRSB9LAogCXsgImFsd2F5cy1hdXRoIiwJMCwg
TlVMTCwJCU9QVF9BTFdBWVNfQVVUSCB9LAogCXsgInRlc3QtZWMiLAkJMCwgTlVMTCwJCU9QVF9U
RVNUX0VDIH0sCiAjaWZuZGVmIF9XSU4zMgpAQCAtNDEzLDYgKzQxNSw3IEBAIHN0YXRpYyBzaXpl
X3QJCW9wdF9hbGxvd2VkX21lY2hhbmlzbXNfbGVuID0gMDsKIHN0YXRpYyBpbnQJCW9wdF9pc19w
cml2YXRlID0gMDsKIHN0YXRpYyBpbnQJCW9wdF9pc19zZW5zaXRpdmUgPSAwOwogc3RhdGljIGlu
dAkJb3B0X2lzX2V4dHJhY3RhYmxlID0gMDsKK3N0YXRpYyBpbnQJCW9wdF9pc19kZXN0cm95YWJs
ZSA9IDE7CiBzdGF0aWMgaW50CQlvcHRfdGVzdF9ob3RwbHVnID0gMDsKIHN0YXRpYyBpbnQJCW9w
dF9sb2dpbl90eXBlID0gLTE7CiBzdGF0aWMgaW50CQlvcHRfa2V5X3VzYWdlX3NpZ24gPSAwOwpA
QCAtMTA0NCw2ICsxMDQ3LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiBhcmd2W10pCiAJ
CWNhc2UgT1BUX0VYVFJBQ1RBQkxFOgogCQkJb3B0X2lzX2V4dHJhY3RhYmxlID0gMTsKIAkJCWJy
ZWFrOworCQljYXNlIE9QVF9VTkRFU1RST1lBQkxFOgorCQkJb3B0X2lzX2Rlc3Ryb3lhYmxlID0g
MDsKKwkJCWJyZWFrOwogCQljYXNlIE9QVF9URVNUX0hPVFBMVUc6CiAJCQlvcHRfdGVzdF9ob3Rw
bHVnID0gMTsKIAkJCWFjdGlvbl9jb3VudCsrOwpAQCAtNDAwNiw2ICs0MDEyLDEwIEBAIHN0YXRp
YyBpbnQgd3JpdGVfb2JqZWN0KENLX1NFU1NJT05fSEFORExFIHNlc3Npb24pCiAJCQlGSUxMX0FU
VFIoY2VydF90ZW1wbFtuX2NlcnRfYXR0cl0sIENLQV9JRCwgb3B0X29iamVjdF9pZCwgb3B0X29i
amVjdF9pZF9sZW4pOwogCQkJbl9jZXJ0X2F0dHIrKzsKIAkJfQorCQlpZiAob3B0X2lzX2Rlc3Ry
b3lhYmxlID09IDApIHsKKwkJCUZJTExfQVRUUihjZXJ0X3RlbXBsW25fY2VydF9hdHRyXSwgQ0tB
X0RFU1RST1lBQkxFLCAmX2ZhbHNlLCBzaXplb2YoX2ZhbHNlKSk7CisJCQluX2NlcnRfYXR0cisr
OworCQl9CiAjaWZkZWYgRU5BQkxFX09QRU5TU0wKIAkJLyogYWNjb3JkaW5nIHRvIFBLQ1MgIzEx
IENLQV9TVUJKRUNUIE1VU1QgYmUgc3BlY2lmaWVkICovCiAJCUZJTExfQVRUUihjZXJ0X3RlbXBs
W25fY2VydF9hdHRyXSwgQ0tBX1NVQkpFQ1QsIGNlcnQuc3ViamVjdCwgY2VydC5zdWJqZWN0X2xl
bik7Ci0tIAoyLjI1LjEKCg==

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/x-patch;
	name="0005-feat-pkcs11-tool-add-CKM_SHA3_XXX_HMAC-mechanisms.patch"
Content-Description:  0005-feat-pkcs11-tool-add-CKM_SHA3_XXX_HMAC-mechanisms.patch
Content-Disposition: attachment;
	filename="0005-feat-pkcs11-tool-add-CKM_SHA3_XXX_HMAC-mechanisms.patch";
	size=1391; creation-date="Mon, 14 Nov 2022 10:01:28 GMT";
	modification-date="Mon, 14 Nov 2022 10:02:24 GMT"
Content-Transfer-Encoding: base64

RnJvbSA4YzMwNDJiMWJlM2FiODE5YzQ1YWEyNWMyMzNmMDU3ZTU4YzVlZmQ4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhbGVnb24wMSA8YWxleGFuZHJlLmdvbnphbG9AdHJ1c3Rvbmlj
LmNvbT4KRGF0ZTogVGh1LCAzIE5vdiAyMDIyIDEwOjEzOjAxICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gZmVhdChwa2NzMTEtdG9vbCk6IGFkZCBDS01fU0hBM19YWFhfSE1BQyBtZWNoYW5pc21zCgot
LS0KIHNyYy90b29scy9wa2NzMTEtdG9vbC5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMgYi9zcmMv
dG9vbHMvcGtjczExLXRvb2wuYwppbmRleCBhNWZlNzIwLi42MTc4OTU3IDEwMDY0NAotLS0gYS9z
cmMvdG9vbHMvcGtjczExLXRvb2wuYworKysgYi9zcmMvdG9vbHMvcGtjczExLXRvb2wuYwpAQCAt
ODQwMSw5ICs4NDAxLDEzIEBAIHN0YXRpYyBzdHJ1Y3QgbWVjaF9pbmZvCXAxMV9tZWNoYW5pc21z
W10gPSB7CiAgICAgICB7IENLTV9TSEE1MTIsCQkiU0hBNTEyIiwgTlVMTCwgTUZfVU5LTk9XTiB9
LAogICAgICAgeyBDS01fU0hBNTEyX0hNQUMsCSJTSEE1MTItSE1BQyIsIE5VTEwsIE1GX0dFTkVS
SUNfSE1BQ19GTEFHUyB9LAogICAgICAgeyBDS01fU0hBM18yMjQsCQkiU0hBMy0yMjQiLCBOVUxM
LCBNRl9VTktOT1dOIH0sCisgICAgICB7IENLTV9TSEEzXzIyNF9ITUFDLAkiU0hBMy0yMjQtSE1B
QyIsIE5VTEwsIE1GX0dFTkVSSUNfSE1BQ19GTEFHUyB9LAogICAgICAgeyBDS01fU0hBM18yNTYs
CQkiU0hBMy0yNTYiLCBOVUxMLCBNRl9VTktOT1dOIH0sCisgICAgICB7IENLTV9TSEEzXzI1Nl9I
TUFDLAkiU0hBMy0yNTYtSE1BQyIsIE5VTEwsIE1GX0dFTkVSSUNfSE1BQ19GTEFHUyB9LAogICAg
ICAgeyBDS01fU0hBM18zODQsCQkiU0hBMy0zODQiLCBOVUxMLCBNRl9VTktOT1dOIH0sCisgICAg
ICB7IENLTV9TSEEzXzM4NF9ITUFDLAkiU0hBMy0zODQtSE1BQyIsIE5VTEwsIE1GX0dFTkVSSUNf
SE1BQ19GTEFHUyB9LAogICAgICAgeyBDS01fU0hBM181MTIsCQkiU0hBMy01MTIiLCBOVUxMLCBN
Rl9VTktOT1dOIH0sCisgICAgICB7IENLTV9TSEEzXzUxMl9ITUFDLAkiU0hBMy01MTItSE1BQyIs
IE5VTEwsIE1GX0dFTkVSSUNfSE1BQ19GTEFHUyB9LAogICAgICAgeyBDS01fUklQRU1EMTI4LAkJ
IlJJUEVNRDEyOCIsIE5VTEwsIE1GX1VOS05PV04gfSwKICAgICAgIHsgQ0tNX1JJUEVNRDEyOF9I
TUFDLAkiUklQRU1EMTI4LUhNQUMiLCBOVUxMLCBNRl9VTktOT1dOIH0sCiAgICAgICB7IENLTV9S
SVBFTUQxMjhfSE1BQ19HRU5FUkFMLCJSSVBFTUQxMjgtSE1BQy1HRU5FUkFMIiwgTlVMTCwgTUZf
VU5LTk9XTiB9LAotLSAKMi4yNS4xCgo=

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/x-patch;
	name="0006-feat-pkcs11-tool-usage-sign-is-also-for-secret-keys.patch"
Content-Description:  0006-feat-pkcs11-tool-usage-sign-is-also-for-secret-keys.patch
Content-Disposition: attachment;
	filename="0006-feat-pkcs11-tool-usage-sign-is-also-for-secret-keys.patch";
	size=1408; creation-date="Mon, 14 Nov 2022 10:01:28 GMT";
	modification-date="Mon, 14 Nov 2022 10:02:24 GMT"
Content-Transfer-Encoding: base64

RnJvbSA5MzFmZjJlYTYyNDc2NzRhMmJmNTBhMDg4MzU5OTg5YWRmYzJmMjRlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhbGVnb24wMSA8YWxleGFuZHJlLmdvbnphbG9AdHJ1c3Rvbmlj
LmNvbT4KRGF0ZTogVGh1LCAzIE5vdiAyMDIyIDExOjIyOjM1ICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gZmVhdChwa2NzMTEtdG9vbCk6IC0tdXNhZ2Utc2lnbiBpcyBhbHNvIGZvciBzZWNyZXQga2V5
cwoKLS0tCiBzcmMvdG9vbHMvcGtjczExLXRvb2wuYyB8IDE0ICsrKysrKysrKysrKysrCiAxIGZp
bGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy90b29scy9wa2Nz
MTEtdG9vbC5jIGIvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMKaW5kZXggNjkwMmZhMC4uYzdlYmMw
YyAxMDA2NDQKLS0tIGEvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMKKysrIGIvc3JjL3Rvb2xzL3Br
Y3MxMS10b29sLmMKQEAgLTMzMDcsNiArMzMwNywxMyBAQCBnZW5fa2V5KENLX1NMT1RfSUQgc2xv
dCwgQ0tfU0VTU0lPTl9IQU5ETEUgc2Vzc2lvbiwgQ0tfT0JKRUNUX0hBTkRMRSAqaFNlY3JldEtl
eQogCQkJbl9hdHRyKys7CiAJCX0KIAorCQlpZiAob3B0X2tleV91c2FnZV9zaWduICE9IDApIHsK
KwkJCUZJTExfQVRUUihrZXlUZW1wbGF0ZVtuX2F0dHJdLCBDS0FfU0lHTiwgJl90cnVlLCBzaXpl
b2YoX3RydWUpKTsKKwkJCW5fYXR0cisrOworCQkJRklMTF9BVFRSKGtleVRlbXBsYXRlW25fYXR0
cl0sIENLQV9WRVJJRlksICZfdHJ1ZSwgc2l6ZW9mKF90cnVlKSk7CisJCQluX2F0dHIrKzsKKwkJ
fQorCiAJCUZJTExfQVRUUihrZXlUZW1wbGF0ZVtuX2F0dHJdLCBDS0FfVkFMVUVfTEVOLCAma2V5
X2xlbmd0aCwgc2l6ZW9mKGtleV9sZW5ndGgpKTsKIAkJbl9hdHRyKys7CiAKQEAgLTQ1MzUsNiAr
NDU0MiwxMyBAQCBzdGF0aWMgaW50IHdyaXRlX29iamVjdChDS19TRVNTSU9OX0hBTkRMRSBzZXNz
aW9uKQogCQkJbl9zZWNrZXlfYXR0cisrOwogCQl9CiAKKwkJaWYgKG9wdF9rZXlfdXNhZ2Vfc2ln
biAhPSAwKSB7CisJCQlGSUxMX0FUVFIoc2Vja2V5X3RlbXBsW25fc2Vja2V5X2F0dHJdLCBDS0Ff
U0lHTiwgJl90cnVlLCBzaXplb2YoX3RydWUpKTsKKwkJCW5fc2Vja2V5X2F0dHIrKzsKKwkJCUZJ
TExfQVRUUihzZWNrZXlfdGVtcGxbbl9zZWNrZXlfYXR0cl0sIENLQV9WRVJJRlksICZfdHJ1ZSwg
c2l6ZW9mKF90cnVlKSk7CisJCQluX3NlY2tleV9hdHRyKys7CisJCX0KKwogCQlpZiAob3B0X29i
amVjdF9sYWJlbCAhPSBOVUxMKSB7CiAJCQlGSUxMX0FUVFIoc2Vja2V5X3RlbXBsW25fc2Vja2V5
X2F0dHJdLCBDS0FfTEFCRUwsIG9wdF9vYmplY3RfbGFiZWwsIHN0cmxlbihvcHRfb2JqZWN0X2xh
YmVsKSk7CiAJCQluX3NlY2tleV9hdHRyKys7Ci0tIAoyLjI1LjEKCg==

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/x-patch;
	name="0007-feat-pkcs11-tool-add-MF_GENERIC_HMAC_FLAGS-for-CKM_M.patch"
Content-Description:  0007-feat-pkcs11-tool-add-MF_GENERIC_HMAC_FLAGS-for-CKM_M.patch
Content-Disposition: attachment;
	filename="0007-feat-pkcs11-tool-add-MF_GENERIC_HMAC_FLAGS-for-CKM_M.patch";
	size=1041; creation-date="Mon, 14 Nov 2022 10:01:28 GMT";
	modification-date="Mon, 14 Nov 2022 10:02:24 GMT"
Content-Transfer-Encoding: base64

RnJvbSBlMTA2NWQ3YzIzYzg0N2JhNDdmZjQ4YThmMjM0N2JlMjU5MjE2Zjk4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhbGVnb24wMSA8YWxleGFuZHJlLmdvbnphbG9AdHJ1c3Rvbmlj
LmNvbT4KRGF0ZTogRnJpLCA0IE5vdiAyMDIyIDA5OjI5OjAyICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gZmVhdChwa2NzMTEtdG9vbCk6IGFkZCBNRl9HRU5FUklDX0hNQUNfRkxBR1MgZm9yIENLTV9N
RDVfSE1BQwoKLS0tCiBzcmMvdG9vbHMvcGtjczExLXRvb2wuYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy90b29s
cy9wa2NzMTEtdG9vbC5jIGIvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMKaW5kZXggYzdlYmMwYy4u
OGI0MzU0NSAxMDA2NDQKLS0tIGEvc3JjL3Rvb2xzL3BrY3MxMS10b29sLmMKKysrIGIvc3JjL3Rv
b2xzL3BrY3MxMS10b29sLmMKQEAgLTg0MDEsNyArODQwMSw3IEBAIHN0YXRpYyBzdHJ1Y3QgbWVj
aF9pbmZvCXAxMV9tZWNoYW5pc21zW10gPSB7CiAgICAgICB7IENLTV9NRDJfSE1BQywJCSJNRDIt
SE1BQyIsIE5VTEwsIE1GX1VOS05PV04gfSwKICAgICAgIHsgQ0tNX01EMl9ITUFDX0dFTkVSQUws
CSJNRDItSE1BQy1HRU5FUkFMIiwgTlVMTCwgTUZfVU5LTk9XTiB9LAogICAgICAgeyBDS01fTUQ1
LAkJIk1ENSIsIE5VTEwsIE1GX1VOS05PV04gfSwKLSAgICAgIHsgQ0tNX01ENV9ITUFDLAkJIk1E
NS1ITUFDIiwgTlVMTCwgTUZfVU5LTk9XTiB9LAorICAgICAgeyBDS01fTUQ1X0hNQUMsCQkiTUQ1
LUhNQUMiLCBOVUxMLCBNRl9HRU5FUklDX0hNQUNfRkxBR1MgfSwKICAgICAgIHsgQ0tNX01ENV9I
TUFDX0dFTkVSQUwsCSJNRDUtSE1BQy1HRU5FUkFMIiwgTlVMTCwgTUZfVU5LTk9XTiB9LAogICAg
ICAgeyBDS01fU0hBXzEsCQkiU0hBLTEiLCBOVUxMLCBNRl9VTktOT1dOIH0sCiAgICAgICB7IENL
TV9TSEFfMV9ITUFDLAkJIlNIQS0xLUhNQUMiLCBOVUxMLCBNRl9HRU5FUklDX0hNQUNfRkxBR1Mg
fSwKLS0gCjIuMjUuMQoK

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Opensc-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensc-devel

--_008_CWXP123MB41361889CA4D81441015A5CAF6059CWXP123MB4136GBRP_--