diff --git a/.gitignore b/.gitignore index f5c86e5..6c98682 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/awscrt-0.20.2.tar.gz +SOURCES/awscrt-0.20.5.tar.gz diff --git a/.python-awscrt.metadata b/.python-awscrt.metadata index 514d1f6..a574dbd 100644 --- a/.python-awscrt.metadata +++ b/.python-awscrt.metadata @@ -1 +1 @@ -3b76a63f106d4ddb6a27198f935405aa82c43585 SOURCES/awscrt-0.20.2.tar.gz +537345951bd934f825fe2ec7c8f55c699beba5e1 SOURCES/awscrt-0.20.5.tar.gz diff --git a/SOURCES/pkcs11.h b/SOURCES/pkcs11.h deleted file mode 100644 index b826645..0000000 --- a/SOURCES/pkcs11.h +++ /dev/null @@ -1,1750 +0,0 @@ -/* This file is in the Public Domain */ - -#ifndef _PD_PKCS11_ -#define _PD_PKCS11_ - -#define CRYPTOKI_VERSION_MAJOR 2 -#define CRYPTOKI_VERSION_MINOR 40 -#define CRYPTOKI_VERSION_AMENDMENT 0 - -/* Basic types */ -typedef unsigned char CK_BBOOL; -typedef unsigned char CK_BYTE; -typedef unsigned char CK_CHAR; -typedef unsigned char CK_UTF8CHAR; -typedef unsigned long int CK_ULONG; - -typedef CK_BBOOL * CK_BBOOL_PTR; -typedef CK_BYTE * CK_BYTE_PTR; -typedef CK_CHAR * CK_CHAR_PTR; -typedef CK_UTF8CHAR * CK_UTF8CHAR_PTR; -typedef CK_ULONG * CK_ULONG_PTR; - -/* Basic defines */ -#define NULL_PTR ((void *)0) -typedef void * CK_VOID_PTR; -typedef void ** CK_VOID_PTR_PTR; - -#define CK_EFFECTIVELY_INFINITE 0UL -#define CK_UNAVAILABLE_INFORMATION ~0UL -#define CK_INVALID_HANDLE 0UL -#define CK_TRUE 1 -#define CK_FALSE 0 - -/* CK_ types in alphabetical order */ -#define ULONGDEF(__name__) \ -typedef CK_ULONG __name__; \ -typedef __name__ * __name__ ## _PTR; - -ULONGDEF(CK_ATTRIBUTE_TYPE); -ULONGDEF(CK_CERTIFICATE_CATEGORY); -ULONGDEF(CK_CERTIFICATE_TYPE); -ULONGDEF(CK_EC_KDF_TYPE); -ULONGDEF(CK_EXTRACT_PARAMS); -ULONGDEF(CK_FLAGS); -ULONGDEF(CK_HW_FEATURE_TYPE); -ULONGDEF(CK_JAVA_MIDP_SECURITY_DOMAIN); -ULONGDEF(CK_KEY_TYPE); -ULONGDEF(CK_MAC_GENERAL_PARAMS); -ULONGDEF(CK_MECHANISM_TYPE); -ULONGDEF(CK_NOTIFICATION); -ULONGDEF(CK_OBJECT_CLASS); -ULONGDEF(CK_OBJECT_HANDLE); -ULONGDEF(CK_OTP_PARAM_TYPE); -ULONGDEF(CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE); -ULONGDEF(CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE); -ULONGDEF(CK_RC2_PARAMS); -ULONGDEF(CK_RSA_PKCS_MGF_TYPE); -ULONGDEF(CK_RSA_PKCS_OAEP_SOURCE_TYPE); -ULONGDEF(CK_RV); -ULONGDEF(CK_SESSION_HANDLE); -ULONGDEF(CK_SLOT_ID); -ULONGDEF(CK_STATE); -ULONGDEF(CK_USER_TYPE); -ULONGDEF(CK_X9_42_DH_KDF_TYPE); - -/* domain specific values and constants */ - -/* CK (certificate) */ -#define CK_CERTIFICATE_CATEGORY_UNSPECIFIED 0UL -#define CK_CERTIFICATE_CATEGORY_TOKEN_USER 1UL -#define CK_CERTIFICATE_CATEGORY_AUTHORITY 2UL -#define CK_CERTIFICATE_CATEGORY_OTHER_ENTITY 3UL - -/* CK (OTP) */ -#define CK_OTP_VALUE 0UL -#define CK_OTP_PIN 1UL -#define CK_OTP_CHALLENGE 2UL -#define CK_OTP_TIME 3UL -#define CK_OTP_COUNTER 4UL -#define CK_OTP_FLAGS 5UL -#define CK_OTP_OUTPUT_LENGTH 6UL -#define CK_OTP_OUTPUT_FORMAT 7UL - -/* CK (OTP format) */ -#define CK_OTP_FORMAT_DECIMAL 0UL -#define CK_OTP_FORMAT_HEXADECIMAL 1UL -#define CK_OTP_FORMAT_ALPHANUMERIC 2UL -#define CK_OTP_FORMAT_BINARY 3UL - -/* CK (OTP requirement) */ -#define CK_OTP_PARAM_IGNORED 0UL -#define CK_OTP_PARAM_OPTIONAL 1UL -#define CK_OTP_PARAM_MANDATORY 2UL - -/* CK (security) */ -#define CK_SECURITY_DOMAIN_UNSPECIFIED 0UL -#define CK_SECURITY_DOMAIN_MANUFACTURER 1UL -#define CK_SECURITY_DOMAIN_OPERATOR 2UL -#define CK_SECURITY_DOMAIN_THIRD_PARTY 3UL - -/* CK (SP800 DKM) */ -#define CK_SP800_108_DKM_LENGTH_SUM_OF_KEYS 0x00000001UL -#define CK_SP800_108_DKM_LENGTH_SUM_OF_SEGMENTS 0x00000002UL - -/* CKA */ -#define CKA_CLASS 0x00000000UL -#define CKA_TOKEN 0x00000001UL -#define CKA_PRIVATE 0x00000002UL -#define CKA_LABEL 0x00000003UL -#define CKA_APPLICATION 0x00000010UL -#define CKA_VALUE 0x00000011UL -#define CKA_OBJECT_ID 0x00000012UL -#define CKA_CERTIFICATE_TYPE 0x00000080UL -#define CKA_ISSUER 0x00000081UL -#define CKA_SERIAL_NUMBER 0x00000082UL -#define CKA_AC_ISSUER 0x00000083UL -#define CKA_OWNER 0x00000084UL -#define CKA_ATTR_TYPES 0x00000085UL -#define CKA_TRUSTED 0x00000086UL -#define CKA_CERTIFICATE_CATEGORY 0x00000087UL -#define CKA_JAVA_MIDP_SECURITY_DOMAIN 0x00000088UL -#define CKA_URL 0x00000089UL -#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY 0x0000008AUL -#define CKA_HASH_OF_ISSUER_PUBLIC_KEY 0x0000008BUL -#define CKA_NAME_HASH_ALGORITHM 0x0000008CUL -#define CKA_CHECK_VALUE 0x00000090UL -#define CKA_KEY_TYPE 0x00000100UL -#define CKA_SUBJECT 0x00000101UL -#define CKA_ID 0x00000102UL -#define CKA_SENSITIVE 0x00000103UL -#define CKA_ENCRYPT 0x00000104UL -#define CKA_DECRYPT 0x00000105UL -#define CKA_WRAP 0x00000106UL -#define CKA_UNWRAP 0x00000107UL -#define CKA_SIGN 0x00000108UL -#define CKA_SIGN_RECOVER 0x00000109UL -#define CKA_VERIFY 0x0000010AUL -#define CKA_VERIFY_RECOVER 0x0000010BUL -#define CKA_DERIVE 0x0000010CUL -#define CKA_START_DATE 0x00000110UL -#define CKA_END_DATE 0x00000111UL -#define CKA_MODULUS 0x00000120UL -#define CKA_MODULUS_BITS 0x00000121UL -#define CKA_PUBLIC_EXPONENT 0x00000122UL -#define CKA_PRIVATE_EXPONENT 0x00000123UL -#define CKA_PRIME_1 0x00000124UL -#define CKA_PRIME_2 0x00000125UL -#define CKA_EXPONENT_1 0x00000126UL -#define CKA_EXPONENT_2 0x00000127UL -#define CKA_COEFFICIENT 0x00000128UL -#define CKA_PUBLIC_KEY_INFO 0x00000129UL -#define CKA_PRIME 0x00000130UL -#define CKA_SUBPRIME 0x00000131UL -#define CKA_BASE 0x00000132UL -#define CKA_PRIME_BITS 0x00000133UL -#define CKA_SUBPRIME_BITS 0x00000134UL -#define CKA_SUB_PRIME_BITS 0x00000134UL -#define CKA_VALUE_BITS 0x00000160UL -#define CKA_VALUE_LEN 0x00000161UL -#define CKA_EXTRACTABLE 0x00000162UL -#define CKA_LOCAL 0x00000163UL -#define CKA_NEVER_EXTRACTABLE 0x00000164UL -#define CKA_ALWAYS_SENSITIVE 0x00000165UL -#define CKA_KEY_GEN_MECHANISM 0x00000166UL -#define CKA_MODIFIABLE 0x00000170UL -#define CKA_COPYABLE 0x00000171UL -#define CKA_DESTROYABLE 0x00000172UL -#define CKA_EC_PARAMS 0x00000180UL -#define CKA_EC_POINT 0x00000181UL -#define CKA_ALWAYS_AUTHENTICATE 0x00000202UL -#define CKA_WRAP_WITH_TRUSTED 0x00000210UL -#define CKA_OTP_FORMAT 0x00000220UL -#define CKA_OTP_LENGTH 0x00000221UL -#define CKA_OTP_TIME_INTERVAL 0x00000222UL -#define CKA_OTP_USER_FRIENDLY_MODE 0x00000223UL -#define CKA_OTP_CHALLENGE_REQUIREMENT 0x00000224UL -#define CKA_OTP_TIME_REQUIREMENT 0x00000225UL -#define CKA_OTP_COUNTER_REQUIREMENT 0x00000226UL -#define CKA_OTP_PIN_REQUIREMENT 0x00000227UL -#define CKA_OTP_COUNTER 0x0000022EUL -#define CKA_OTP_TIME 0x0000022FUL -#define CKA_OTP_USER_IDENTIFIER 0x0000022AUL -#define CKA_OTP_SERVICE_IDENTIFIER 0x0000022BUL -#define CKA_OTP_SERVICE_LOGO 0x0000022CUL -#define CKA_OTP_SERVICE_LOGO_TYPE 0x0000022DUL -#define CKA_GOSTR3410_PARAMS 0x00000250UL -#define CKA_GOSTR3411_PARAMS 0x00000251UL -#define CKA_GOST28147_PARAMS 0x00000252UL -#define CKA_HW_FEATURE_TYPE 0x00000300UL -#define CKA_RESET_ON_INIT 0x00000301UL -#define CKA_HAS_RESET 0x00000302UL -#define CKA_PIXEL_X 0x00000400UL -#define CKA_PIXEL_Y 0x00000401UL -#define CKA_RESOLUTION 0x00000402UL -#define CKA_CHAR_ROWS 0x00000403UL -#define CKA_CHAR_COLUMNS 0x00000404UL -#define CKA_COLOR 0x00000405UL -#define CKA_BITS_PER_PIXEL 0x00000406UL -#define CKA_CHAR_SETS 0x00000480UL -#define CKA_ENCODING_METHODS 0x00000481UL -#define CKA_MIME_TYPES 0x00000482UL -#define CKA_MECHANISM_TYPE 0x00000500UL -#define CKA_REQUIRED_CMS_ATTRIBUTES 0x00000501UL -#define CKA_DEFAULT_CMS_ATTRIBUTES 0x00000502UL -#define CKA_SUPPORTED_CMS_ATTRIBUTES 0x00000503UL -#define CKA_VENDOR_DEFINED 0x80000000UL -/* Array attributes */ -#define CKA_WRAP_TEMPLATE 0x40000211UL -#define CKA_UNWRAP_TEMPLATE 0x40000212UL -#define CKA_DERIVE_TEMPLATE 0x40000213UL -#define CKA_ALLOWED_MECHANISMS 0x40000600UL -#define CKA_ECDSA_PARAMS 0x00000180UL -#define CKA_SECONDARY_AUTH 0x00000200UL -#define CKA_AUTH_PIN_FLAGS 0x00000201UL - -/* CKC */ -#define CKC_X_509 0x00000000UL -#define CKC_X_509_ATTR_CERT 0x00000001UL -#define CKC_WTLS 0x00000002UL -#define CKC_VENDOR_DEFINED 0x80000000UL - -/* CKD */ -#define CKD_NULL 0x00000001UL -#define CKD_SHA1_KDF 0x00000002UL -#define CKD_SHA1_KDF_ASN1 0x00000003UL -#define CKD_SHA1_KDF_CONCATENATE 0x00000004UL -#define CKD_SHA224_KDF 0x00000005UL -#define CKD_SHA256_KDF 0x00000006UL -#define CKD_SHA384_KDF 0x00000007UL -#define CKD_SHA512_KDF 0x00000008UL -#define CKD_CPDIVERSIFY_KDF 0x00000009UL - -/* CFK (array attributes) */ -#define CKF_ARRAY_ATTRIBUTE 0x40000000UL - -/* CKF (capabilities) */ -#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL -#define CKF_OS_LOCKING_OK 0x00000002UL - -/* CKF (mechanism) */ -#define CKF_HW 0x00000001UL -#define CKF_ENCRYPT 0x00000100UL -#define CKF_DECRYPT 0x00000200UL -#define CKF_DIGEST 0x00000400UL -#define CKF_SIGN 0x00000800UL -#define CKF_SIGN_RECOVER 0x00001000UL -#define CKF_VERIFY 0x00002000UL -#define CKF_VERIFY_RECOVER 0x00004000UL -#define CKF_GENERATE 0x00008000UL -#define CKF_GENERATE_KEY_PAIR 0x00010000UL -#define CKF_WRAP 0x00020000UL -#define CKF_UNWRAP 0x00040000UL -#define CKF_DERIVE 0x00080000UL -#define CKF_EC_F_P 0x00100000UL -#define CKF_EC_F_2M 0x00200000UL -#define CKF_EC_ECPARAMETERS 0x00400000UL -#define CKF_EC_NAMEDCURVE 0x00800000U -#define CKF_EC_UNCOMPRESS 0x01000000UL -#define CKF_EC_COMPRESS 0x02000000UL -#define CKF_EXTENSION 0x80000000UL - -/* CKF (OTP) */ -#define CKF_NEXT_OTP 0x00000001UL -#define CKF_EXCLUDE_TIME 0x00000002UL -#define CKF_EXCLUDE_COUNTER 0x00000004UL -#define CKF_EXCLUDE_CHALLENGE 0x00000008UL -#define CKF_EXCLUDE_PIN 0x00000010UL -#define CKF_USER_FRIENDLY_OTP 0x00000020UL - -/* CKF (paramters to functions) */ -#define CKF_DONT_BLOCK 1 - -/* CKF (session) */ -#define CKF_RW_SESSION 0x00000002UL -#define CKF_SERIAL_SESSION 0x00000004UL - -/* CFK (slot) */ -#define CKF_TOKEN_PRESENT 0x00000001UL -#define CKF_REMOVABLE_DEVICE 0x00000002UL -#define CKF_HW_SLOT 0x00000004UL - -/* CKF (token) */ -#define CKF_RNG 0x00000001UL -#define CKF_WRITE_PROTECTED 0x00000002UL -#define CKF_LOGIN_REQUIRED 0x00000004UL -#define CKF_USER_PIN_INITIALIZED 0x00000008UL -#define CKF_RESTORE_KEY_NOT_NEEDED 0x00000020UL -#define CKF_CLOCK_ON_TOKEN 0x00000040UL -#define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100UL -#define CKF_DUAL_CRYPTO_OPERATIONS 0x00000200UL -#define CKF_TOKEN_INITIALIZED 0x00000400UL -#define CKF_SECONDARY_AUTHENTICATION 0x00000800UL -#define CKF_USER_PIN_COUNT_LOW 0x00010000UL -#define CKF_USER_PIN_FINAL_TRY 0x00020000UL -#define CKF_USER_PIN_LOCKED 0x00040000UL -#define CKF_USER_PIN_TO_BE_CHANGED 0x00080000UL -#define CKF_SO_PIN_COUNT_LOW 0x00100000UL -#define CKF_SO_PIN_FINAL_TRY 0x00200000UL -#define CKF_SO_PIN_LOCKED 0x00400000UL -#define CKF_SO_PIN_TO_BE_CHANGED 0x00800000UL -#define CKF_ERROR_STATE 0x01000000UL - -/* CKG (MFG) */ -#define CKG_MGF1_SHA1 0x00000001UL -#define CKG_MGF1_SHA256 0x00000002UL -#define CKG_MGF1_SHA384 0x00000003UL -#define CKG_MGF1_SHA512 0x00000004UL -#define CKG_MGF1_SHA224 0x00000005UL - -/* CKH */ -#define CKH_MONOTONIC_COUNTER 0x00000001UL -#define CKH_CLOCK 0x00000002UL -#define CKH_USER_INTERFACE 0x00000003UL -#define CKH_VENDOR_DEFINED 0x80000000UL - -/* CKK */ -#define CKK_RSA 0x00000000UL -#define CKK_DSA 0x00000001UL -#define CKK_DH 0x00000002UL -#define CKK_EC 0x00000003UL -#define CKK_X9_42_DH 0x00000004UL -#define CKK_KEA 0x00000005UL -#define CKK_GENERIC_SECRET 0x00000010UL -#define CKK_RC2 0x00000011UL -#define CKK_RC4 0x00000012UL -#define CKK_DES 0x00000013UL -#define CKK_DES2 0x00000014UL -#define CKK_DES3 0x00000015UL -#define CKK_CAST 0x00000016UL -#define CKK_CAST3 0x00000017UL -#define CKK_CAST128 0x00000018UL -#define CKK_RC5 0x00000019UL -#define CKK_IDEA 0x0000001AUL -#define CKK_SKIPJACK 0x0000001BUL -#define CKK_BATON 0x0000001CUL -#define CKK_JUNIPER 0x0000001DUL -#define CKK_CDMF 0x0000001EUL -#define CKK_AES 0x0000001FUL -#define CKK_BLOWFISH 0x00000020UL -#define CKK_TWOFISH 0x00000021UL -#define CKK_SECURID 0x00000022UL -#define CKK_HOTP 0x00000023UL -#define CKK_ACTI 0x00000024UL -#define CKK_CAMELLIA 0x00000025UL -#define CKK_ARIA 0x00000026UL -#define CKK_MD5_HMAC 0x00000027UL -#define CKK_SHA_1_HMAC 0x00000028UL -#define CKK_RIPEMD128_HMAC 0x00000029UL -#define CKK_RIPEMD160_HMAC 0x0000002AUL -#define CKK_SHA256_HMAC 0x0000002BUL -#define CKK_SHA384_HMAC 0x0000002CUL -#define CKK_SHA512_HMAC 0x0000002DUL -#define CKK_SHA224_HMAC 0x0000002EUL -#define CKK_SEED 0x0000002FUL -#define CKK_GOSTR3410 0x00000030UL -#define CKK_GOSTR3411 0x00000031UL -#define CKK_GOST28147 0x00000032UL -#define CKK_VENDOR_DEFINED 0x80000000UL -#define CKK_ECDSA 0x00000003UL -#define CKK_CAST5 0x00000018UL - -/* CKM */ -#define CKM_RSA_PKCS_KEY_PAIR_GEN 0x00000000UL -#define CKM_RSA_PKCS 0x00000001UL -#define CKM_RSA_9796 0x00000002UL -#define CKM_RSA_X_509 0x00000003UL -#define CKM_MD2_RSA_PKCS 0x00000004UL -#define CKM_MD5_RSA_PKCS 0x00000005UL -#define CKM_SHA1_RSA_PKCS 0x00000006UL -#define CKM_RIPEMD128_RSA_PKCS 0x00000007UL -#define CKM_RIPEMD160_RSA_PKCS 0x00000008UL -#define CKM_RSA_PKCS_OAEP 0x00000009UL -#define CKM_RSA_X9_31_KEY_PAIR_GEN 0x0000000AUL -#define CKM_RSA_X9_31 0x0000000BUL -#define CKM_SHA1_RSA_X9_31 0x0000000CUL -#define CKM_RSA_PKCS_PSS 0x0000000DUL -#define CKM_SHA1_RSA_PKCS_PSS 0x0000000EUL -#define CKM_DSA_KEY_PAIR_GEN 0x00000010UL -#define CKM_DSA 0x00000011UL -#define CKM_DSA_SHA1 0x00000012UL -#define CKM_DSA_SHA224 0x00000013UL -#define CKM_DSA_SHA256 0x00000014UL -#define CKM_DSA_SHA384 0x00000015UL -#define CKM_DSA_SHA512 0x00000016UL -#define CKM_DH_PKCS_KEY_PAIR_GEN 0x00000020UL -#define CKM_DH_PKCS_DERIVE 0x00000021UL -#define CKM_X9_42_DH_KEY_PAIR_GEN 0x00000030UL -#define CKM_X9_42_DH_DERIVE 0x00000031UL -#define CKM_X9_42_DH_HYBRID_DERIVE 0x00000032UL -#define CKM_X9_42_MQV_DERIVE 0x00000033UL -#define CKM_SHA256_RSA_PKCS 0x00000040UL -#define CKM_SHA384_RSA_PKCS 0x00000041UL -#define CKM_SHA512_RSA_PKCS 0x00000042UL -#define CKM_SHA256_RSA_PKCS_PSS 0x00000043UL -#define CKM_SHA384_RSA_PKCS_PSS 0x00000044UL -#define CKM_SHA512_RSA_PKCS_PSS 0x00000045UL -#define CKM_SHA224_RSA_PKCS 0x00000046UL -#define CKM_SHA224_RSA_PKCS_PSS 0x00000047UL -#define CKM_SHA512_224 0x00000048UL -#define CKM_SHA512_224_HMAC 0x00000049UL -#define CKM_SHA512_224_HMAC_GENERAL 0x0000004AUL -#define CKM_SHA512_224_KEY_DERIVATION 0x0000004BUL -#define CKM_SHA512_256 0x0000004CUL -#define CKM_SHA512_256_HMAC 0x0000004DUL -#define CKM_SHA512_256_HMAC_GENERAL 0x0000004EUL -#define CKM_SHA512_256_KEY_DERIVATION 0x0000004FUL -#define CKM_SHA512_T 0x00000050UL -#define CKM_SHA512_T_HMAC 0x00000051UL -#define CKM_SHA512_T_HMAC_GENERAL 0x00000052UL -#define CKM_SHA512_T_KEY_DERIVATION 0x00000053UL -#define CKM_RC2_KEY_GEN 0x00000100UL -#define CKM_RC2_ECB 0x00000101UL -#define CKM_RC2_CBC 0x00000102UL -#define CKM_RC2_MAC 0x00000103UL -#define CKM_RC2_MAC_GENERAL 0x00000104UL -#define CKM_RC2_CBC_PAD 0x00000105UL -#define CKM_RC4_KEY_GEN 0x00000110UL -#define CKM_RC4 0x00000111UL -#define CKM_DES_KEY_GEN 0x00000120UL -#define CKM_DES_ECB 0x00000121UL -#define CKM_DES_CBC 0x00000122UL -#define CKM_DES_MAC 0x00000123UL -#define CKM_DES_MAC_GENERAL 0x00000124UL -#define CKM_DES_CBC_PAD 0x00000125UL -#define CKM_DES2_KEY_GEN 0x00000130UL -#define CKM_DES3_KEY_GEN 0x00000131UL -#define CKM_DES3_ECB 0x00000132UL -#define CKM_DES3_CBC 0x00000133UL -#define CKM_DES3_MAC 0x00000134UL -#define CKM_DES3_MAC_GENERAL 0x00000135UL -#define CKM_DES3_CBC_PAD 0x00000136UL -#define CKM_DES3_CMAC_GENERAL 0x00000137UL -#define CKM_DES3_CMAC 0x00000138UL -#define CKM_CDMF_KEY_GEN 0x00000140UL -#define CKM_CDMF_ECB 0x00000141UL -#define CKM_CDMF_CBC 0x00000142UL -#define CKM_CDMF_MAC 0x00000143UL -#define CKM_CDMF_MAC_GENERAL 0x00000144UL -#define CKM_CDMF_CBC_PAD 0x00000145UL -#define CKM_DES_OFB64 0x00000150UL -#define CKM_DES_OFB8 0x00000151UL -#define CKM_DES_CFB64 0x00000152UL -#define CKM_DES_CFB8 0x00000153UL -#define CKM_MD2 0x00000200UL -#define CKM_MD2_HMAC 0x00000201UL -#define CKM_MD2_HMAC_GENERAL 0x00000202UL -#define CKM_MD5 0x00000210UL -#define CKM_MD5_HMAC 0x00000211UL -#define CKM_MD5_HMAC_GENERAL 0x00000212UL -#define CKM_SHA_1 0x00000220UL -#define CKM_SHA_1_HMAC 0x00000221UL -#define CKM_SHA_1_HMAC_GENERAL 0x00000222UL -#define CKM_RIPEMD128 0x00000230UL -#define CKM_RIPEMD128_HMAC 0x00000231UL -#define CKM_RIPEMD128_HMAC_GENERAL 0x00000232UL -#define CKM_RIPEMD160 0x00000240UL -#define CKM_RIPEMD160_HMAC 0x00000241UL -#define CKM_RIPEMD160_HMAC_GENERAL 0x00000242UL -#define CKM_SHA256 0x00000250UL -#define CKM_SHA256_HMAC 0x00000251UL -#define CKM_SHA256_HMAC_GENERAL 0x00000252UL -#define CKM_SHA224 0x00000255UL -#define CKM_SHA224_HMAC 0x00000256UL -#define CKM_SHA224_HMAC_GENERAL 0x00000257UL -#define CKM_SHA384 0x00000260UL -#define CKM_SHA384_HMAC 0x00000261UL -#define CKM_SHA384_HMAC_GENERAL 0x00000262UL -#define CKM_SHA512 0x00000270UL -#define CKM_SHA512_HMAC 0x00000271UL -#define CKM_SHA512_HMAC_GENERAL 0x00000272UL -#define CKM_SECURID_KEY_GEN 0x00000280UL -#define CKM_SECURID 0x00000282UL -#define CKM_HOTP_KEY_GEN 0x00000290UL -#define CKM_HOTP 0x00000291UL -#define CKM_ACTI 0x000002A0UL -#define CKM_ACTI_KEY_GEN 0x000002A1UL -#define CKM_CAST_KEY_GEN 0x00000300UL -#define CKM_CAST_ECB 0x00000301UL -#define CKM_CAST_CBC 0x00000302UL -#define CKM_CAST_MAC 0x00000303UL -#define CKM_CAST_MAC_GENERAL 0x00000304UL -#define CKM_CAST_CBC_PAD 0x00000305UL -#define CKM_CAST3_KEY_GEN 0x00000310UL -#define CKM_CAST3_ECB 0x00000311UL -#define CKM_CAST3_CBC 0x00000312UL -#define CKM_CAST3_MAC 0x00000313UL -#define CKM_CAST3_MAC_GENERAL 0x00000314UL -#define CKM_CAST3_CBC_PAD 0x00000315UL -#define CKM_CAST128_KEY_GEN 0x00000320UL -#define CKM_CAST5_ECB 0x00000321UL -#define CKM_CAST128_ECB 0x00000321UL -#define CKM_CAST128_MAC 0x00000323UL -#define CKM_CAST128_CBC 0x00000322UL -#define CKM_CAST128_MAC_GENERAL 0x00000324UL -#define CKM_CAST128_CBC_PAD 0x00000325UL -#define CKM_RC5_KEY_GEN 0x00000330UL -#define CKM_RC5_ECB 0x00000331UL -#define CKM_RC5_CBC 0x00000332UL -#define CKM_RC5_MAC 0x00000333UL -#define CKM_RC5_MAC_GENERAL 0x00000334UL -#define CKM_RC5_CBC_PAD 0x00000335UL -#define CKM_IDEA_KEY_GEN 0x00000340UL -#define CKM_IDEA_ECB 0x00000341UL -#define CKM_IDEA_CBC 0x00000342UL -#define CKM_IDEA_MAC 0x00000343UL -#define CKM_IDEA_MAC_GENERAL 0x00000344UL -#define CKM_IDEA_CBC_PAD 0x00000345UL -#define CKM_GENERIC_SECRET_KEY_GEN 0x00000350UL -#define CKM_CONCATENATE_BASE_AND_KEY 0x00000360UL -#define CKM_CONCATENATE_BASE_AND_DATA 0x00000362UL -#define CKM_CONCATENATE_DATA_AND_BASE 0x00000363UL -#define CKM_XOR_BASE_AND_DATA 0x00000364UL -#define CKM_EXTRACT_KEY_FROM_KEY 0x00000365UL -#define CKM_SSL3_PRE_MASTER_KEY_GEN 0x00000370UL -#define CKM_SSL3_MASTER_KEY_DERIVE 0x00000371UL -#define CKM_SSL3_KEY_AND_MAC_DERIVE 0x00000372UL -#define CKM_SSL3_MASTER_KEY_DERIVE_DH 0x00000373UL -#define CKM_TLS_PRE_MASTER_KEY_GEN 0x00000374UL -#define CKM_TLS_MASTER_KEY_DERIVE 0x00000375UL -#define CKM_TLS_KEY_AND_MAC_DERIVE 0x00000376UL -#define CKM_TLS_MASTER_KEY_DERIVE_DH 0x00000377UL -#define CKM_TLS_PRF 0x00000378UL -#define CKM_SSL3_MD5_MAC 0x00000380UL -#define CKM_SSL3_SHA1_MAC 0x00000381UL -#define CKM_MD5_KEY_DERIVATION 0x00000390UL -#define CKM_MD2_KEY_DERIVATION 0x00000391UL -#define CKM_SHA1_KEY_DERIVATION 0x00000392UL -#define CKM_SHA256_KEY_DERIVATION 0x00000393UL -#define CKM_SHA384_KEY_DERIVATION 0x00000394UL -#define CKM_SHA512_KEY_DERIVATION 0x00000395UL -#define CKM_SHA224_KEY_DERIVATION 0x00000396UL -#define CKM_PBE_MD2_DES_CBC 0x000003A0UL -#define CKM_PBE_MD5_DES_CBC 0x000003A1UL -#define CKM_PBE_MD5_CAST_CBC 0x000003A2UL -#define CKM_PBE_MD5_CAST3_CBC 0x000003A3UL -#define CKM_PBE_MD5_CAST128_CBC 0x000003A4UL -#define CKM_PBE_SHA1_CAST128_CBC 0x000003A5UL -#define CKM_PBE_SHA1_RC4_128 0x000003A6UL -#define CKM_PBE_SHA1_RC4_40 0x000003A7UL -#define CKM_PBE_SHA1_DES3_EDE_CBC 0x000003A8UL -#define CKM_PBE_SHA1_DES2_EDE_CBC 0x000003A9UL -#define CKM_PBE_SHA1_RC2_128_CBC 0x000003AAUL -#define CKM_PBE_SHA1_RC2_40_CBC 0x000003ABUL -#define CKM_PKCS5_PBKD2 0x000003B0UL -#define CKM_PBA_SHA1_WITH_SHA1_HMAC 0x000003C0UL -#define CKM_WTLS_PRE_MASTER_KEY_GEN 0x000003D0UL -#define CKM_WTLS_MASTER_KEY_DERIVE 0x000003D1UL -#define CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC 0x000003D2UL -#define CKM_WTLS_PRF 0x000003D3UL -#define CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE 0x000003D4UL -#define CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE 0x000003D5UL -#define CKM_TLS10_MAC_SERVER 0x000003D6UL -#define CKM_TLS10_MAC_CLIENT 0x000003D7UL -#define CKM_TLS12_MAC 0x000003D8UL -#define CKM_TLS12_KDF 0x000003D9UL -#define CKM_TLS12_MASTER_KEY_DERIVE 0x000003E0UL -#define CKM_TLS12_KEY_AND_MAC_DERIVE 0x000003E1UL -#define CKM_TLS12_MASTER_KEY_DERIVE_DH 0x000003E2UL -#define CKM_TLS12_KEY_SAFE_DERIVE 0x000003E3UL -#define CKM_TLS_MAC 0x000003E4UL -#define CKM_TLS_KDF 0x000003E5UL -#define CKM_KEY_WRAP_LYNKS 0x00000400UL -#define CKM_KEY_WRAP_SET_OAEP 0x00000401UL -#define CKM_CMS_SIG 0x00000500UL -#define CKM_KIP_DERIVE 0x00000510UL -#define CKM_KIP_WRAP 0x00000511UL -#define CKM_KIP_MAC 0x00000512UL -#define CKM_CAMELLIA_KEY_GEN 0x00000550UL -#define CKM_CAMELLIA_ECB 0x00000551UL -#define CKM_CAMELLIA_CBC 0x00000552UL -#define CKM_CAMELLIA_MAC 0x00000553UL -#define CKM_CAMELLIA_MAC_GENERAL 0x00000554UL -#define CKM_CAMELLIA_CBC_PAD 0x00000555UL -#define CKM_CAMELLIA_ECB_ENCRYPT_DATA 0x00000556UL -#define CKM_CAMELLIA_CBC_ENCRYPT_DATA 0x00000557UL -#define CKM_CAMELLIA_CTR 0x00000558UL -#define CKM_ARIA_KEY_GEN 0x00000560UL -#define CKM_ARIA_ECB 0x00000561UL -#define CKM_ARIA_CBC 0x00000562UL -#define CKM_ARIA_MAC 0x00000563UL -#define CKM_ARIA_MAC_GENERAL 0x00000564UL -#define CKM_ARIA_CBC_PAD 0x00000565UL -#define CKM_ARIA_ECB_ENCRYPT_DATA 0x00000566UL -#define CKM_ARIA_CBC_ENCRYPT_DATA 0x00000567UL -#define CKM_SEED_KEY_GEN 0x00000650UL -#define CKM_SEED_ECB 0x00000651UL -#define CKM_SEED_CBC 0x00000652UL -#define CKM_SEED_MAC 0x00000653UL -#define CKM_SEED_MAC_GENERAL 0x00000654UL -#define CKM_SEED_CBC_PAD 0x00000655UL -#define CKM_SEED_ECB_ENCRYPT_DATA 0x00000656UL -#define CKM_SEED_CBC_ENCRYPT_DATA 0x00000657UL -#define CKM_SKIPJACK_KEY_GEN 0x00001000UL -#define CKM_SKIPJACK_ECB64 0x00001001UL -#define CKM_SKIPJACK_CBC64 0x00001002UL -#define CKM_SKIPJACK_OFB64 0x00001003UL -#define CKM_SKIPJACK_CFB64 0x00001004UL -#define CKM_SKIPJACK_CFB32 0x00001005UL -#define CKM_SKIPJACK_CFB16 0x00001006UL -#define CKM_SKIPJACK_CFB8 0x00001007UL -#define CKM_SKIPJACK_WRAP 0x00001008UL -#define CKM_SKIPJACK_PRIVATE_WRAP 0x00001009UL -#define CKM_SKIPJACK_RELAYX 0x0000100AUL -#define CKM_KEA_KEY_PAIR_GEN 0x00001010UL -#define CKM_KEA_KEY_DERIVE 0x00001011UL -#define CKM_KEA_DERIVE 0x00001012UL -#define CKM_FORTEZZA_TIMESTAMP 0x00001020UL -#define CKM_BATON_KEY_GEN 0x00001030UL -#define CKM_BATON_ECB128 0x00001031UL -#define CKM_BATON_ECB96 0x00001032UL -#define CKM_BATON_CBC128 0x00001033UL -#define CKM_BATON_COUNTER 0x00001034UL -#define CKM_BATON_SHUFFLE 0x00001035UL -#define CKM_BATON_WRAP 0x00001036UL -#define CKM_EC_KEY_PAIR_GEN 0x00001040UL -#define CKM_ECDSA 0x00001041UL -#define CKM_ECDSA_SHA1 0x00001042UL -#define CKM_ECDSA_SHA224 0x00001043UL -#define CKM_ECDSA_SHA256 0x00001044UL -#define CKM_ECDSA_SHA384 0x00001045UL -#define CKM_ECDSA_SHA512 0x00001046UL -#define CKM_ECDH1_DERIVE 0x00001050UL -#define CKM_ECDH1_COFACTOR_DERIVE 0x00001051UL -#define CKM_ECMQV_DERIVE 0x00001052UL -#define CKM_ECDH_AES_KEY_WRAP 0x00001053UL -#define CKM_RSA_AES_KEY_WRAP 0x00001054UL -#define CKM_JUNIPER_KEY_GEN 0x00001060UL -#define CKM_JUNIPER_ECB128 0x00001061UL -#define CKM_JUNIPER_CBC128 0x00001062UL -#define CKM_JUNIPER_COUNTER 0x00001063UL -#define CKM_JUNIPER_SHUFFLE 0x00001064UL -#define CKM_JUNIPER_WRAP 0x00001065UL -#define CKM_FASTHASH 0x00001070UL -#define CKM_AES_KEY_GEN 0x00001080UL -#define CKM_AES_ECB 0x00001081UL -#define CKM_AES_CBC 0x00001082UL -#define CKM_AES_MAC 0x00001083UL -#define CKM_AES_MAC_GENERAL 0x00001084UL -#define CKM_AES_CBC_PAD 0x00001085UL -#define CKM_AES_CTR 0x00001086UL -#define CKM_AES_GCM 0x00001087UL -#define CKM_AES_CCM 0x00001088UL -#define CKM_AES_CTS 0x00001089UL -#define CKM_AES_CMAC 0x0000108AUL -#define CKM_AES_CMAC_GENERAL 0x0000108BUL -#define CKM_AES_XCBC_MAC 0x0000108CUL -#define CKM_AES_XCBC_MAC_96 0x0000108DUL -#define CKM_AES_GMAC 0x0000108EUL -#define CKM_BLOWFISH_KEY_GEN 0x00001090UL -#define CKM_BLOWFISH_CBC 0x00001091UL -#define CKM_TWOFISH_KEY_GEN 0x00001092UL -#define CKM_TWOFISH_CBC 0x00001093UL -#define CKM_BLOWFISH_CBC_PAD 0x00001094UL -#define CKM_TWOFISH_CBC_PAD 0x00001095UL -#define CKM_DES_ECB_ENCRYPT_DATA 0x00001100UL -#define CKM_DES_CBC_ENCRYPT_DATA 0x00001101UL -#define CKM_DES3_ECB_ENCRYPT_DATA 0x00001102UL -#define CKM_DES3_CBC_ENCRYPT_DATA 0x00001103UL -#define CKM_AES_ECB_ENCRYPT_DATA 0x00001104UL -#define CKM_AES_CBC_ENCRYPT_DATA 0x00001105UL -#define CKM_GOSTR3410_KEY_PAIR_GEN 0x00001200UL -#define CKM_GOSTR3410 0x00001201UL -#define CKM_GOSTR3410_WITH_GOSTR3411 0x00001202UL -#define CKM_GOSTR3410_KEY_WRAP 0x00001203UL -#define CKM_GOSTR3410_DERIVE 0x00001204UL -#define CKM_GOSTR3411 0x00001210UL -#define CKM_GOSTR3411_HMAC 0x00001211UL -#define CKM_GOST28147_KEY_GEN 0x00001220UL -#define CKM_GOST28147_ECB 0x00001221UL -#define CKM_GOST28147 0x00001222UL -#define CKM_GOST28147_MAC 0x00001223UL -#define CKM_GOST28147_KEY_WRAP 0x00001224UL -#define CKM_DSA_PARAMETER_GEN 0x00002000UL -#define CKM_DH_PKCS_PARAMETER_GEN 0x00002001UL -#define CKM_X9_42_DH_PARAMETER_GEN 0x00002002UL -#define CKM_DSA_PROBABILISTIC_PARAMETER_GEN 0x00002003UL -#define CKM_DSA_PROBABLISTIC_PARAMETER_GEN 0x00002003UL -#define CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN 0x00002004UL -#define CKM_AES_OFB 0x00002104UL -#define CKM_AES_CFB64 0x00002105UL -#define CKM_AES_CFB8 0x00002106UL -#define CKM_AES_CFB128 0x00002107UL -#define CKM_AES_CFB1 0x00002108UL -#define CKM_AES_KEY_WRAP 0x00002109UL -#define CKM_AES_KEY_WRAP_PAD 0x0000210AUL -#define CKM_RSA_PKCS_TPM_1_1 0x00004001UL -#define CKM_RSA_PKCS_OAEP_TPM_1_1 0x00004002UL -#define CKM_VENDOR_DEFINED 0x80000000UL -#define CKM_CAST5_KEY_GEN 0x00000320UL -#define CKM_CAST5_CBC 0x00000322UL -#define CKM_CAST5_MAC 0x00000323UL -#define CKM_CAST5_MAC_GENERAL 0x00000324UL -#define CKM_CAST5_CBC_PAD 0x00000325UL -#define CKM_PBE_MD5_CAST5_CBC 0x000003A4UL -#define CKM_PBE_SHA1_CAST5_CBC 0x000003A5UL -#define CKM_ECDSA_KEY_PAIR_GEN 0x00001040UL - -/* CKN */ -#define CKN_SURRENDER 0UL -#define CKN_OTP_CHANGED 1UL - -/* CKO */ -#define CKO_DATA 0x00000000UL -#define CKO_CERTIFICATE 0x00000001UL -#define CKO_PUBLIC_KEY 0x00000002UL -#define CKO_PRIVATE_KEY 0x00000003UL -#define CKO_SECRET_KEY 0x00000004UL -#define CKO_HW_FEATURE 0x00000005UL -#define CKO_DOMAIN_PARAMETERS 0x00000006UL -#define CKO_MECHANISM 0x00000007UL -#define CKO_OTP_KEY 0x00000008UL -#define CKO_VENDOR_DEFINED 0x80000000UL - -/* CKP (PBKD2) */ -#define CKP_PKCS5_PBKD2_HMAC_SHA1 0x00000001UL -#define CKP_PKCS5_PBKD2_HMAC_GOSTR3411 0x00000002UL -#define CKP_PKCS5_PBKD2_HMAC_SHA224 0x00000003UL -#define CKP_PKCS5_PBKD2_HMAC_SHA256 0x00000004UL -#define CKP_PKCS5_PBKD2_HMAC_SHA384 0x00000005UL -#define CKP_PKCS5_PBKD2_HMAC_SHA512 0x00000006UL -#define CKP_PKCS5_PBKD2_HMAC_SHA512_224 0x00000007UL -#define CKP_PKCS5_PBKD2_HMAC_SHA512_256 0x00000008UL - -/* CKR */ -#define CKR_OK 0x00000000UL -#define CKR_CANCEL 0x00000001UL -#define CKR_HOST_MEMORY 0x00000002UL -#define CKR_SLOT_ID_INVALID 0x00000003UL -#define CKR_GENERAL_ERROR 0x00000005UL -#define CKR_FUNCTION_FAILED 0x00000006UL -#define CKR_ARGUMENTS_BAD 0x00000007UL -#define CKR_NO_EVENT 0x00000008UL -#define CKR_NEED_TO_CREATE_THREADS 0x00000009UL -#define CKR_CANT_LOCK 0x0000000AUL -#define CKR_ATTRIBUTE_READ_ONLY 0x00000010UL -#define CKR_ATTRIBUTE_SENSITIVE 0x00000011UL -#define CKR_ATTRIBUTE_TYPE_INVALID 0x00000012UL -#define CKR_ATTRIBUTE_VALUE_INVALID 0x00000013UL -#define CKR_ACTION_PROHIBITED 0x0000001BUL -#define CKR_DATA_INVALID 0x00000020UL -#define CKR_DATA_LEN_RANGE 0x00000021UL -#define CKR_DEVICE_ERROR 0x00000030UL -#define CKR_DEVICE_MEMORY 0x00000031UL -#define CKR_DEVICE_REMOVED 0x00000032UL -#define CKR_ENCRYPTED_DATA_INVALID 0x00000040UL -#define CKR_ENCRYPTED_DATA_LEN_RANGE 0x00000041UL -#define CKR_FUNCTION_CANCELED 0x00000050UL -#define CKR_FUNCTION_NOT_PARALLEL 0x00000051UL -#define CKR_FUNCTION_NOT_SUPPORTED 0x00000054UL -#define CKR_KEY_HANDLE_INVALID 0x00000060UL -#define CKR_KEY_SIZE_RANGE 0x00000062UL -#define CKR_KEY_TYPE_INCONSISTENT 0x00000063UL -#define CKR_KEY_NOT_NEEDED 0x00000064UL -#define CKR_KEY_CHANGED 0x00000065UL -#define CKR_KEY_NEEDED 0x00000066UL -#define CKR_KEY_INDIGESTIBLE 0x00000067UL -#define CKR_KEY_FUNCTION_NOT_PERMITTED 0x00000068UL -#define CKR_KEY_NOT_WRAPPABLE 0x00000069UL -#define CKR_KEY_UNEXTRACTABLE 0x0000006AUL -#define CKR_MECHANISM_INVALID 0x00000070UL -#define CKR_MECHANISM_PARAM_INVALID 0x00000071UL -#define CKR_OBJECT_HANDLE_INVALID 0x00000082UL -#define CKR_OPERATION_ACTIVE 0x00000090UL -#define CKR_OPERATION_NOT_INITIALIZED 0x00000091UL -#define CKR_PIN_INCORRECT 0x000000A0UL -#define CKR_PIN_INVALID 0x000000A1UL -#define CKR_PIN_LEN_RANGE 0x000000A2UL -#define CKR_PIN_EXPIRED 0x000000A3UL -#define CKR_PIN_LOCKED 0x000000A4UL -#define CKR_SESSION_CLOSED 0x000000B0UL -#define CKR_SESSION_COUNT 0x000000B1UL -#define CKR_SESSION_HANDLE_INVALID 0x000000B3UL -#define CKR_SESSION_PARALLEL_NOT_SUPPORTED 0x000000B4UL -#define CKR_SESSION_READ_ONLY 0x000000B5UL -#define CKR_SESSION_EXISTS 0x000000B6UL -#define CKR_SESSION_READ_ONLY_EXISTS 0x000000B7UL -#define CKR_SESSION_READ_WRITE_SO_EXISTS 0x000000B8UL -#define CKR_SIGNATURE_INVALID 0x000000C0UL -#define CKR_SIGNATURE_LEN_RANGE 0x000000C1UL -#define CKR_TEMPLATE_INCOMPLETE 0x000000D0UL -#define CKR_TEMPLATE_INCONSISTENT 0x000000D1UL -#define CKR_TOKEN_NOT_PRESENT 0x000000E0UL -#define CKR_TOKEN_NOT_RECOGNIZED 0x000000E1UL -#define CKR_TOKEN_WRITE_PROTECTED 0x000000E2UL -#define CKR_UNWRAPPING_KEY_HANDLE_INVALID 0x000000F0UL -#define CKR_UNWRAPPING_KEY_SIZE_RANGE 0x000000F1UL -#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT 0x000000F2UL -#define CKR_USER_ALREADY_LOGGED_IN 0x00000100UL -#define CKR_USER_NOT_LOGGED_IN 0x00000101UL -#define CKR_USER_PIN_NOT_INITIALIZED 0x00000102UL -#define CKR_USER_TYPE_INVALID 0x00000103UL -#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN 0x00000104UL -#define CKR_USER_TOO_MANY_TYPES 0x00000105UL -#define CKR_WRAPPED_KEY_INVALID 0x00000110UL -#define CKR_WRAPPED_KEY_LEN_RANGE 0x00000112UL -#define CKR_WRAPPING_KEY_HANDLE_INVALID 0x00000113UL -#define CKR_WRAPPING_KEY_SIZE_RANGE 0x00000114UL -#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT 0x00000115UL -#define CKR_RANDOM_SEED_NOT_SUPPORTED 0x00000120UL -#define CKR_RANDOM_NO_RNG 0x00000121UL -#define CKR_DOMAIN_PARAMS_INVALID 0x00000130UL -#define CKR_CURVE_NOT_SUPPORTED 0x00000140UL -#define CKR_BUFFER_TOO_SMALL 0x00000150UL -#define CKR_SAVED_STATE_INVALID 0x00000160UL -#define CKR_INFORMATION_SENSITIVE 0x00000170UL -#define CKR_STATE_UNSAVEABLE 0x00000180UL -#define CKR_CRYPTOKI_NOT_INITIALIZED 0x00000190UL -#define CKR_CRYPTOKI_ALREADY_INITIALIZED 0x00000191UL -#define CKR_MUTEX_BAD 0x000001A0UL -#define CKR_MUTEX_NOT_LOCKED 0x000001A1UL -#define CKR_NEW_PIN_MODE 0x000001B0UL -#define CKR_NEXT_OTP 0x000001B1UL -#define CKR_EXCEEDED_MAX_ITERATIONS 0x000001B5UL -#define CKR_FIPS_SELF_TEST_FAILED 0x000001B6UL -#define CKR_LIBRARY_LOAD_FAILED 0x000001B7UL -#define CKR_PIN_TOO_WEAK 0x000001B8UL -#define CKR_PUBLIC_KEY_INVALID 0x000001B9UL -#define CKR_FUNCTION_REJECTED 0x00000200UL -#define CKR_VENDOR_DEFINED 0x80000000UL - -/* CKS */ -#define CKS_RO_PUBLIC_SESSION 0UL -#define CKS_RO_USER_FUNCTIONS 1UL -#define CKS_RW_PUBLIC_SESSION 2UL -#define CKS_RW_USER_FUNCTIONS 3UL -#define CKS_RW_SO_FUNCTIONS 4UL - -/* CKU */ -#define CKU_SO 0UL -#define CKU_USER 1UL -#define CKU_CONTEXT_SPECIFIC 2UL - -/* CKZ (data) */ -#define CKZ_DATA_SPECIFIED 0x00000001UL - -/* CKZ (salt) */ -#define CKZ_SALT_SPECIFIED 0x00000001UL - -/* Sundry structures type definition in alphabetical order */ -#define STRUCTDEF(__name__) \ -struct __name__; \ -typedef struct __name__ __name__; \ -typedef struct __name__ * __name__ ## _PTR; \ -typedef struct __name__ ** __name__ ## _PTR_PTR; - -STRUCTDEF(CK_ATTRIBUTE); -STRUCTDEF(CK_C_INITIALIZE_ARGS); -STRUCTDEF(CK_DATE); -STRUCTDEF(CK_FUNCTION_LIST); -STRUCTDEF(CK_FUNCTION_LIST_3_0); -STRUCTDEF(CK_INFO); -STRUCTDEF(CK_MECHANISM); -STRUCTDEF(CK_MECHANISM_INFO); -STRUCTDEF(CK_SESSION_INFO); -STRUCTDEF(CK_SLOT_INFO); -STRUCTDEF(CK_TOKEN_INFO); -STRUCTDEF(CK_VERSION); - -/* Function type definitions */ -typedef CK_RV (* CK_NOTIFY)(CK_SESSION_HANDLE, CK_NOTIFICATION, void *); -typedef CK_RV (* CK_CREATEMUTEX)(void **); -typedef CK_RV (* CK_DESTROYMUTEX)(void *); -typedef CK_RV (* CK_LOCKMUTEX)(void *); -typedef CK_RV (* CK_UNLOCKMUTEX)(void *); - -/* General Structure definitions */ -struct CK_ATTRIBUTE { - CK_ATTRIBUTE_TYPE type; - void * pValue; - CK_ULONG ulValueLen; -}; - -struct CK_C_INITIALIZE_ARGS { - CK_CREATEMUTEX CreateMutex; - CK_DESTROYMUTEX DestroyMutex; - CK_LOCKMUTEX LockMutex; - CK_UNLOCKMUTEX UnlockMutex; - CK_FLAGS flags; - void * pReserved; -}; - -struct CK_DATE{ - CK_CHAR year[4]; - CK_CHAR month[2]; - CK_CHAR day[2]; -}; - -struct CK_VERSION { - CK_BYTE major; - CK_BYTE minor; -}; - -struct CK_INFO { - struct CK_VERSION cryptokiVersion; - CK_UTF8CHAR manufacturerID[32]; - CK_FLAGS flags; - CK_UTF8CHAR libraryDescription[32]; - struct CK_VERSION libraryVersion; -}; - -struct CK_MECHANISM { - CK_MECHANISM_TYPE mechanism; - void * pParameter; - CK_ULONG ulParameterLen; -}; - -struct CK_MECHANISM_INFO { - CK_ULONG ulMinKeySize; - CK_ULONG ulMaxKeySize; - CK_FLAGS flags; -}; - -struct CK_SESSION_INFO { - CK_SLOT_ID slotID; - CK_STATE state; - CK_FLAGS flags; - CK_ULONG ulDeviceError; -}; - -struct CK_SLOT_INFO { - CK_UTF8CHAR slotDescription[64]; - CK_UTF8CHAR manufacturerID[32]; - CK_FLAGS flags; - CK_VERSION hardwareVersion; - CK_VERSION firmwareVersion; -}; - -struct CK_TOKEN_INFO { - CK_UTF8CHAR label[32]; - CK_UTF8CHAR manufacturerID[32]; - CK_UTF8CHAR model[16]; - CK_CHAR serialNumber[16]; - CK_FLAGS flags; - CK_ULONG ulMaxSessionCount; - CK_ULONG ulSessionCount; - CK_ULONG ulMaxRwSessionCount; - CK_ULONG ulRwSessionCount; - CK_ULONG ulMaxPinLen; - CK_ULONG ulMinPinLen; - CK_ULONG ulTotalPublicMemory; - CK_ULONG ulFreePublicMemory; - CK_ULONG ulTotalPrivateMemory; - CK_ULONG ulFreePrivateMemory; - CK_VERSION hardwareVersion; - CK_VERSION firmwareVersion; - CK_CHAR utcTime[16]; -}; - -/* Param Structure definitions in alphabetical order */ -STRUCTDEF(CK_AES_CBC_ENCRYPT_DATA_PARAMS); -STRUCTDEF(CK_AES_CCM_PARAMS); -STRUCTDEF(CK_AES_CTR_PARAMS); -STRUCTDEF(CK_AES_GCM_PARAMS); -STRUCTDEF(CK_ARIA_CBC_ENCRYPT_DATA_PARAMS); -STRUCTDEF(CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS); -STRUCTDEF(CK_CAMELLIA_CTR_PARAMS); -STRUCTDEF(CK_CCM_PARAMS); -STRUCTDEF(CK_CMS_SIG_PARAMS); -STRUCTDEF(CK_DES_CBC_ENCRYPT_DATA_PARAMS); -STRUCTDEF(CK_DSA_PARAMETER_GEN_PARAM); -STRUCTDEF(CK_ECDH_AES_KEY_WRAP_PARAMS); -STRUCTDEF(CK_ECDH1_DERIVE_PARAMS); -STRUCTDEF(CK_ECDH2_DERIVE_PARAMS); -STRUCTDEF(CK_ECMQV_DERIVE_PARAMS); -STRUCTDEF(CK_GCM_PARAMS); -STRUCTDEF(CK_GOSTR3410_DERIVE_PARAMS); -STRUCTDEF(CK_GOSTR3410_KEY_WRAP_PARAMS); -STRUCTDEF(CK_KEA_DERIVE_PARAMS); -STRUCTDEF(CK_KEY_DERIVATION_STRING_DATA); -STRUCTDEF(CK_KEY_WRAP_SET_OAEP_PARAMS); -STRUCTDEF(CK_KIP_PARAMS); -STRUCTDEF(CK_OTP_PARAM); -STRUCTDEF(CK_OTP_PARAMS); -STRUCTDEF(CK_OTP_SIGNATURE_INFO); -STRUCTDEF(CK_PBE_PARAMS); -STRUCTDEF(CK_PKCS5_PBKD2_PARAMS); -STRUCTDEF(CK_PKCS5_PBKD2_PARAMS2); -STRUCTDEF(CK_RC2_CBC_PARAMS); -STRUCTDEF(CK_RC2_MAC_GENERAL_PARAMS); -STRUCTDEF(CK_RC5_CBC_PARAMS); -STRUCTDEF(CK_RC5_MAC_GENERAL_PARAMS); -STRUCTDEF(CK_RC5_PARAMS); -STRUCTDEF(CK_RSA_AES_KEY_WRAP_PARAMS); -STRUCTDEF(CK_RSA_PKCS_OAEP_PARAMS); -STRUCTDEF(CK_RSA_PKCS_PSS_PARAMS); -STRUCTDEF(CK_SEED_CBC_ENCRYPT_DATA_PARAMS); -STRUCTDEF(CK_SKIPJACK_PRIVATE_WRAP_PARAMS); -STRUCTDEF(CK_SKIPJACK_RELAYX_PARAMS); -STRUCTDEF(CK_X2RATCHET_INITIALIZE_PARAMS); -STRUCTDEF(CK_X2RATCHET_RESPOND_PARAMS); -STRUCTDEF(CK_X9_42_DH1_DERIVE_PARAMS); -STRUCTDEF(CK_X9_42_DH2_DERIVE_PARAMS); -STRUCTDEF(CK_X9_42_MQV_DERIVE_PARAMS); -STRUCTDEF(specifiedParams); - -struct CK_AES_CBC_ENCRYPT_DATA_PARAMS { - CK_BYTE iv[16]; - CK_BYTE * pData; - CK_ULONG length; -}; - -struct CK_AES_CCM_PARAMS { - CK_ULONG ulDataLen; - CK_BYTE * pNonce; - CK_ULONG ulNonceLen; - CK_BYTE * pAAD; - CK_ULONG ulAADLen; - CK_ULONG ulMACLen; -}; - -struct CK_AES_CTR_PARAMS { - CK_ULONG ulCounterBits; - CK_BYTE cb[16]; -}; - -struct CK_AES_GCM_PARAMS { - CK_BYTE * pIv; - CK_ULONG ulIvLen; - CK_ULONG ulIvBits; - CK_BYTE * pAAD; - CK_ULONG ulAADLen; - CK_ULONG ulTagBits; -}; - -struct CK_ARIA_CBC_ENCRYPT_DATA_PARAMS { - CK_BYTE iv[16]; - CK_BYTE * pData; - CK_ULONG length; -}; - -struct CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS { - CK_BYTE iv[16]; - CK_BYTE * pData; - CK_ULONG length; -}; - -struct CK_CAMELLIA_CTR_PARAMS { - CK_ULONG ulCounterBits; - CK_BYTE cb[16]; -}; - -struct CK_CCM_PARAMS { - CK_ULONG ulDataLen; - CK_BYTE * pNonce; - CK_ULONG ulNonceLen; - CK_BYTE * pAAD; - CK_ULONG ulAADLen; - CK_ULONG ulMACLen; -}; - -struct CK_CMS_SIG_PARAMS { - CK_OBJECT_HANDLE certificateHandle; - CK_MECHANISM * pSigningMechanism; - CK_MECHANISM * pDigestMechanism; - CK_UTF8CHAR * pContentType; - CK_BYTE * pRequestedAttributes; - CK_ULONG ulRequestedAttributesLen; - CK_BYTE * pRequiredAttributes; - CK_ULONG ulRequiredAttributesLen; -}; - -struct CK_DES_CBC_ENCRYPT_DATA_PARAMS { - CK_BYTE iv[8]; - CK_BYTE * pData; - CK_ULONG length; -}; - -struct CK_DSA_PARAMETER_GEN_PARAM { - CK_MECHANISM_TYPE hash; - CK_BYTE * pSeed; - CK_ULONG ulSeedLen; - CK_ULONG ulIndex; -}; - -struct CK_ECDH_AES_KEY_WRAP_PARAMS { - CK_ULONG ulAESKeyBits; - CK_EC_KDF_TYPE kdf; - CK_ULONG ulSharedDataLen; - CK_BYTE * pSharedData; -}; - -struct CK_ECDH1_DERIVE_PARAMS { - CK_EC_KDF_TYPE kdf; - CK_ULONG ulSharedDataLen; - CK_BYTE * pSharedData; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; -}; - -struct CK_ECDH2_DERIVE_PARAMS { - CK_EC_KDF_TYPE kdf; - CK_ULONG ulSharedDataLen; - CK_BYTE * pSharedData; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; - CK_ULONG ulPrivateDataLen; - CK_OBJECT_HANDLE hPrivateData; - CK_ULONG ulPublicDataLen2; - CK_BYTE * pPublicData2; -}; - -struct CK_ECMQV_DERIVE_PARAMS { - CK_EC_KDF_TYPE kdf; - CK_ULONG ulSharedDataLen; - CK_BYTE * pSharedData; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; - CK_ULONG ulPrivateDataLen; - CK_OBJECT_HANDLE hPrivateData; - CK_ULONG ulPublicDataLen2; - CK_BYTE * pPublicData2; - CK_OBJECT_HANDLE publicKey; -}; - -struct CK_GCM_PARAMS { - CK_BYTE * pIv; - CK_ULONG ulIvLen; - CK_ULONG ulIvBits; - CK_BYTE * pAAD; - CK_ULONG ulAADLen; - CK_ULONG ulTagBits; -}; - -struct CK_GOSTR3410_DERIVE_PARAMS { - CK_EC_KDF_TYPE kdf; - CK_BYTE * pPublicData; - CK_ULONG ulPublicDataLen; - CK_BYTE * pUKM; - CK_ULONG ulUKMLen; -}; - -struct CK_GOSTR3410_KEY_WRAP_PARAMS { - CK_BYTE * pWrapOID; - CK_ULONG ulWrapOIDLen; - CK_BYTE * pUKM; - CK_ULONG ulUKMLen; - CK_OBJECT_HANDLE hKey; -}; - -struct CK_KEA_DERIVE_PARAMS { - CK_BBOOL isSender; - CK_ULONG ulRandomLen; - CK_BYTE * RandomA; - CK_BYTE * RandomB; - CK_ULONG ulPublicDataLen; - CK_BYTE * PublicData; -}; - -struct CK_KEY_DERIVATION_STRING_DATA { - CK_BYTE * pData; - CK_ULONG ulLen; -}; - -struct CK_KEY_WRAP_SET_OAEP_PARAMS { - CK_BYTE bBC; - CK_BYTE * pX; - CK_ULONG ulXLen; -}; - -struct CK_KIP_PARAMS { - CK_MECHANISM * pMechanism; - CK_OBJECT_HANDLE hKey; - CK_BYTE * pSeed; - CK_ULONG ulSeedLen; -}; - -struct CK_OTP_PARAM { - CK_OTP_PARAM_TYPE type; - void * pValue; - CK_ULONG ulValueLen; -}; - -struct CK_OTP_PARAMS { - CK_OTP_PARAM * pParams; - CK_ULONG ulCount; -}; - -struct CK_OTP_SIGNATURE_INFO { - CK_OTP_PARAM * pParams; - CK_ULONG ulCount; -}; - -struct CK_PBE_PARAMS { - CK_BYTE * pInitVector; - CK_UTF8CHAR * pPassword; - CK_ULONG ulPasswordLen; - CK_BYTE * pSalt; - CK_ULONG ulSaltLen; - CK_ULONG ulIteration; -}; - -struct CK_PKCS5_PBKD2_PARAMS { - CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource; - void * pSaltSourceData; - CK_ULONG ulSaltSourceDataLen; - CK_ULONG iterations; - CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf; - void * pPrfData; - CK_ULONG ulPrfDataLen; - CK_UTF8CHAR * pPassword; - CK_ULONG * ulPasswordLen; -}; - -struct CK_PKCS5_PBKD2_PARAMS2 { - CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource; - void * pSaltSourceData; - CK_ULONG ulSaltSourceDataLen; - CK_ULONG iterations; - CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf; - void * pPrfData; - CK_ULONG ulPrfDataLen; - CK_UTF8CHAR * pPassword; - CK_ULONG ulPasswordLen; -}; - -struct CK_RC2_CBC_PARAMS { - CK_ULONG ulEffectiveBits; - CK_BYTE iv[8]; -}; - -struct CK_RC2_MAC_GENERAL_PARAMS { - CK_ULONG ulEffectiveBits; - CK_ULONG ulMacLength; -}; - -struct CK_RC5_CBC_PARAMS { - CK_ULONG ulWordsize; - CK_ULONG ulRounds; - CK_BYTE * pIv; - CK_ULONG ulIvLen; -}; - -struct CK_RC5_MAC_GENERAL_PARAMS { - CK_ULONG ulWordsize; - CK_ULONG ulRounds; - CK_ULONG ulMacLength; -}; - -struct CK_RC5_PARAMS { - CK_ULONG ulWordsize; - CK_ULONG ulRounds; -}; - -struct CK_RSA_AES_KEY_WRAP_PARAMS { - CK_ULONG ulAESKeyBits; - CK_RSA_PKCS_OAEP_PARAMS * pOAEPParams; -}; - -struct CK_RSA_PKCS_OAEP_PARAMS { - CK_MECHANISM_TYPE hashAlg; - CK_RSA_PKCS_MGF_TYPE mgf; - CK_RSA_PKCS_OAEP_SOURCE_TYPE source; - void * pSourceData; - CK_ULONG ulSourceDataLen; -}; - -struct CK_RSA_PKCS_PSS_PARAMS { - CK_MECHANISM_TYPE hashAlg; - CK_RSA_PKCS_MGF_TYPE mgf; - CK_ULONG sLen; -}; - -struct CK_SEED_CBC_ENCRYPT_DATA_PARAMS { - CK_BYTE iv[16]; - CK_BYTE * pData; - CK_ULONG length; -}; - -struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS { - CK_ULONG ulPasswordLen; - CK_BYTE * pPassword; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; - CK_ULONG ulPAndGLen; - CK_ULONG ulQLen; - CK_ULONG ulRandomLen; - CK_BYTE * pRandomA; - CK_BYTE * pPrimeP; - CK_BYTE * pBaseG; - CK_BYTE * pSubprimeQ; -}; - -struct CK_SKIPJACK_RELAYX_PARAMS { - CK_ULONG ulOldWrappedXLen; - CK_BYTE * pOldWrappedX; - CK_ULONG ulOldPasswordLen; - CK_BYTE * pOldPassword; - CK_ULONG ulOldPublicDataLen; - CK_BYTE * pOldPublicData; - CK_ULONG ulOldRandomLen; - CK_BYTE * pOldRandomA; - CK_ULONG ulNewPasswordLen; - CK_BYTE * pNewPassword; - CK_ULONG ulNewPublicDataLen; - CK_BYTE * pNewPublicData; - CK_ULONG ulNewRandomLen; - CK_BYTE * pNewRandomA; -}; - -struct CK_X9_42_DH1_DERIVE_PARAMS { - CK_X9_42_DH_KDF_TYPE kdf; - CK_ULONG ulOtherInfoLen; - CK_BYTE * pOtherInfo; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; -}; - -struct CK_X9_42_DH2_DERIVE_PARAMS { - CK_X9_42_DH_KDF_TYPE kdf; - CK_ULONG ulOtherInfoLen; - CK_BYTE * pOtherInfo; - CK_ULONG ulPublicDataLen; - CK_BYTE * pPublicData; - CK_ULONG ulPrivateDataLen; - CK_OBJECT_HANDLE hPrivateData; - CK_ULONG ulPublicDataLen2; - CK_BYTE * pPublicData2; -}; - -struct CK_X9_42_MQV_DERIVE_PARAMS { - CK_X9_42_DH_KDF_TYPE kdf; - CK_ULONG ulOtherInfoLen; - CK_BYTE * OtherInfo; - CK_ULONG ulPublicDataLen; - CK_BYTE * PublicData; - CK_ULONG ulPrivateDataLen; - CK_OBJECT_HANDLE hPrivateData; - CK_ULONG ulPublicDataLen2; - CK_BYTE * PublicData2; - CK_OBJECT_HANDLE publicKey; -}; - -/* TLS related structure definitions */ -STRUCTDEF(CK_SSL3_KEY_MAT_OUT); -STRUCTDEF(CK_SSL3_KEY_MAT_PARAMS); -STRUCTDEF(CK_SSL3_MASTER_KEY_DERIVE_PARAMS); -STRUCTDEF(CK_SSL3_RANDOM_DATA); -STRUCTDEF(CK_TLS_KDF_PARAMS); -STRUCTDEF(CK_TLS_MAC_PARAMS); -STRUCTDEF(CK_TLS_PRF_PARAMS); -STRUCTDEF(CK_TLS12_KEY_MAT_PARAMS); -STRUCTDEF(CK_TLS12_MASTER_KEY_DERIVE_PARAMS); -STRUCTDEF(CK_WTLS_KEY_MAT_OUT); -STRUCTDEF(CK_WTLS_KEY_MAT_PARAMS); -STRUCTDEF(CK_WTLS_MASTER_KEY_DERIVE_PARAMS); -STRUCTDEF(CK_WTLS_PRF_PARAMS); -STRUCTDEF(CK_WTLS_RANDOM_DATA); - -struct CK_SSL3_KEY_MAT_OUT { - CK_OBJECT_HANDLE hClientMacSecret; - CK_OBJECT_HANDLE hServerMacSecret; - CK_OBJECT_HANDLE hClientKey; - CK_OBJECT_HANDLE hServerKey; - CK_BYTE * pIVClient; - CK_BYTE * pIVServer; -}; - -struct CK_SSL3_RANDOM_DATA { - CK_BYTE * pClientRandom; - CK_ULONG ulClientRandomLen; - CK_BYTE * pServerRandom; - CK_ULONG ulServerRandomLen; -}; - -struct CK_SSL3_KEY_MAT_PARAMS { - CK_ULONG ulMacSizeInBits; - CK_ULONG ulKeySizeInBits; - CK_ULONG ulIVSizeInBits; - CK_BBOOL bIsExport; - CK_SSL3_RANDOM_DATA RandomInfo; - CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial; -}; - -struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS { - CK_SSL3_RANDOM_DATA RandomInfo; - CK_VERSION * pVersion; -}; - -struct CK_TLS_KDF_PARAMS { - CK_MECHANISM_TYPE prfMechanism; - CK_BYTE * pLabel; - CK_ULONG ulLabelLength; - CK_SSL3_RANDOM_DATA RandomInfo; - CK_BYTE * pContextData; - CK_ULONG ulContextDataLength; -}; - -struct CK_TLS_MAC_PARAMS { - CK_MECHANISM_TYPE prfHashMechanism; - CK_ULONG ulMacLength; - CK_ULONG ulServerOrClient; -}; - -struct CK_TLS_PRF_PARAMS { - CK_BYTE * pSeed; - CK_ULONG ulSeedLen; - CK_BYTE * pLabel; - CK_ULONG ulLabelLen; - CK_BYTE * pOutput; - CK_ULONG * pulOutputLen; -}; - -struct CK_TLS12_KEY_MAT_PARAMS { - CK_ULONG ulMacSizeInBits; - CK_ULONG ulKeySizeInBits; - CK_ULONG ulIVSizeInBits; - CK_BBOOL bIsExport; - CK_SSL3_RANDOM_DATA RandomInfo; - CK_SSL3_KEY_MAT_OUT * pReturnedKeyMaterial; - CK_MECHANISM_TYPE prfHashMechanism; -}; - -struct CK_TLS12_MASTER_KEY_DERIVE_PARAMS { - CK_SSL3_RANDOM_DATA RandomInfo; - CK_VERSION * pVersion; - CK_MECHANISM_TYPE prfHashMechanism; -}; - -struct CK_WTLS_KEY_MAT_OUT { - CK_OBJECT_HANDLE hMacSecret; - CK_OBJECT_HANDLE hKey; - CK_BYTE * pIV; -}; - -struct CK_WTLS_RANDOM_DATA { - CK_BYTE * pClientRandom; - CK_ULONG ulClientRandomLen; - CK_BYTE * pServerRandom; - CK_ULONG ulServerRandomLen; -}; - -struct CK_WTLS_KEY_MAT_PARAMS { - CK_MECHANISM_TYPE DigestMechanism; - CK_ULONG ulMacSizeInBits; - CK_ULONG ulKeySizeInBits; - CK_ULONG ulIVSizeInBits; - CK_ULONG ulSequenceNumber; - CK_BBOOL bIsExport; - CK_WTLS_RANDOM_DATA RandomInfo; - CK_WTLS_KEY_MAT_OUT * pReturnedKeyMaterial; -}; - -struct CK_WTLS_MASTER_KEY_DERIVE_PARAMS { - CK_MECHANISM_TYPE DigestMechanism; - CK_WTLS_RANDOM_DATA RandomInfo; - CK_BYTE * pVersion; -}; - -struct CK_WTLS_PRF_PARAMS { - CK_MECHANISM_TYPE DigestMechanism; - CK_BYTE * pSeed; - CK_ULONG ulSeedLen; - CK_BYTE * pLabel; - CK_ULONG ulLabelLen; - CK_BYTE * pOutput; - CK_ULONG * pulOutputLen; -}; - -/* PKCS11 Functions */ -extern CK_RV C_Initialize(void *); -extern CK_RV C_Finalize(void *); -extern CK_RV C_GetInfo(CK_INFO *); -extern CK_RV C_GetFunctionList(CK_FUNCTION_LIST **); -extern CK_RV C_GetSlotList(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *); -extern CK_RV C_GetSlotInfo(CK_SLOT_ID, CK_SLOT_INFO *); -extern CK_RV C_GetTokenInfo(CK_SLOT_ID, CK_TOKEN_INFO *); -extern CK_RV C_GetMechanismList(CK_SLOT_ID, CK_MECHANISM_TYPE *, CK_ULONG *); -extern CK_RV C_GetMechanismInfo(CK_SLOT_ID, CK_MECHANISM_TYPE, - CK_MECHANISM_INFO *); -extern CK_RV C_InitToken(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *); -extern CK_RV C_InitPIN(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG); -extern CK_RV C_SetPIN(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, CK_UTF8CHAR *, - CK_ULONG); -extern CK_RV C_OpenSession(CK_SLOT_ID, CK_FLAGS, void *, CK_NOTIFY, - CK_SESSION_HANDLE *); -extern CK_RV C_CloseSession(CK_SESSION_HANDLE); -extern CK_RV C_CloseAllSessions(CK_SLOT_ID); -extern CK_RV C_GetSessionInfo(CK_SESSION_HANDLE, CK_SESSION_INFO *); -extern CK_RV C_GetOperationState(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_SetOperationState(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_OBJECT_HANDLE, CK_OBJECT_HANDLE); -extern CK_RV C_Login(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, CK_ULONG); -extern CK_RV C_Logout(CK_SESSION_HANDLE); -extern CK_RV C_CreateObject(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, - CK_OBJECT_HANDLE *); -extern CK_RV C_CopyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE *, - CK_ULONG, CK_OBJECT_HANDLE *); -extern CK_RV C_DestroyObject(CK_SESSION_HANDLE, CK_OBJECT_HANDLE); -extern CK_RV C_GetObjectSize(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG *); -extern CK_RV C_GetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG); -extern CK_RV C_SetAttributeValue(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG); -extern CK_RV C_FindObjectsInit(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG); -extern CK_RV C_FindObjects(CK_SESSION_HANDLE, CK_OBJECT_HANDLE *, CK_ULONG, - CK_ULONG *); -extern CK_RV C_FindObjectsFinal(CK_SESSION_HANDLE); -extern CK_RV C_EncryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -extern CK_RV C_Encrypt(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -extern CK_RV C_EncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_EncryptFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_DecryptInit(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -extern CK_RV C_Decrypt(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -extern CK_RV C_DecryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_DecryptFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_DigestInit(CK_SESSION_HANDLE, CK_MECHANISM *); -extern CK_RV C_Digest(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -extern CK_RV C_DigestUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_DigestKey(CK_SESSION_HANDLE, CK_OBJECT_HANDLE); -extern CK_RV C_DigestFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_SignInit(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE); -extern CK_RV C_Sign(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -extern CK_RV C_SignUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_SignFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_SignRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -extern CK_RV C_SignRecover(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -extern CK_RV C_VerifyInit(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -extern CK_RV C_Verify(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG); -extern CK_RV C_VerifyUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_VerifyFinal(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_VerifyRecoverInit(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -extern CK_RV C_VerifyRecover(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_DigestEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_DecryptDigestUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_SignEncryptUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_DecryptVerifyUpdate(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -extern CK_RV C_GenerateKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_ATTRIBUTE *, - CK_ULONG, CK_OBJECT_HANDLE *); -extern CK_RV C_GenerateKeyPair(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_ATTRIBUTE *, CK_ULONG, CK_ATTRIBUTE *, - CK_ULONG, CK_OBJECT_HANDLE *, - CK_OBJECT_HANDLE *); -extern CK_RV C_WrapKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, - CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG *); -extern CK_RV C_UnwrapKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, - CK_BYTE *, CK_ULONG *, CK_ATTRIBUTE *, CK_ULONG, - CK_OBJECT_HANDLE *); -extern CK_RV C_DeriveKey(CK_SESSION_HANDLE, CK_MECHANISM *, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *); -extern CK_RV C_SeedRandom(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_GenerateRandom(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -extern CK_RV C_GetFunctionStatus(CK_SESSION_HANDLE); -extern CK_RV C_CancelFunction(CK_SESSION_HANDLE); -extern CK_RV C_WaitForSlotEvent(CK_FLAGS, CK_SLOT_ID *, void *); - -typedef CK_RV (* CK_C_Initialize)(void *); -typedef CK_RV (* CK_C_Finalize)(void *); -typedef CK_RV (* CK_C_GetInfo)(CK_INFO *); -typedef CK_RV (* CK_C_GetFunctionList)(CK_FUNCTION_LIST **); -typedef CK_RV (* CK_C_GetSlotList)(CK_BBOOL, CK_SLOT_ID *, CK_ULONG *); -typedef CK_RV (* CK_C_GetSlotInfo)(CK_SLOT_ID, CK_SLOT_INFO *); -typedef CK_RV (* CK_C_GetTokenInfo)(CK_SLOT_ID, CK_TOKEN_INFO *); -typedef CK_RV (* CK_C_GetMechanismList)(CK_SLOT_ID, CK_MECHANISM_TYPE *, - CK_ULONG *); -typedef CK_RV (* CK_C_GetMechanismInfo)(CK_SLOT_ID, CK_MECHANISM_TYPE, - CK_MECHANISM_INFO *); -typedef CK_RV (* CK_C_InitToken)(CK_SLOT_ID, CK_UTF8CHAR *, CK_ULONG, - CK_UTF8CHAR *); -typedef CK_RV (* CK_C_InitPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG); -typedef CK_RV (* CK_C_SetPIN)(CK_SESSION_HANDLE, CK_UTF8CHAR *, CK_ULONG, - CK_UTF8CHAR *, CK_ULONG); -typedef CK_RV (* CK_C_OpenSession)(CK_SLOT_ID, CK_FLAGS, void *, CK_NOTIFY, - CK_SESSION_HANDLE *); -typedef CK_RV (* CK_C_CloseSession)(CK_SESSION_HANDLE); -typedef CK_RV (* CK_C_CloseAllSessions)(CK_SLOT_ID); -typedef CK_RV (* CK_C_GetSessionInfo)(CK_SESSION_HANDLE, CK_SESSION_INFO *); -typedef CK_RV (* CK_C_GetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, - CK_ULONG *); -typedef CK_RV (* CK_C_SetOperationState)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_OBJECT_HANDLE, CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_Login)(CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR *, - CK_ULONG); -typedef CK_RV (* CK_C_Logout)(CK_SESSION_HANDLE); -typedef CK_RV (* CK_C_CreateObject)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, CK_ULONG, - CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_CopyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_DestroyObject)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_GetObjectSize)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ULONG *); -typedef CK_RV (* CK_C_GetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG); -typedef CK_RV (* CK_C_SetAttributeValue)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE, - CK_ATTRIBUTE *, CK_ULONG); -typedef CK_RV (* CK_C_FindObjectsInit)(CK_SESSION_HANDLE, CK_ATTRIBUTE *, - CK_ULONG); -typedef CK_RV (* CK_C_FindObjects)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE *, - CK_ULONG, CK_ULONG *); -typedef CK_RV (* CK_C_FindObjectsFinal)(CK_SESSION_HANDLE); -typedef CK_RV (* CK_C_EncryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_Encrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_EncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_EncryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DecryptInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_Decrypt)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DecryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DecryptFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DigestInit)(CK_SESSION_HANDLE, CK_MECHANISM *); -typedef CK_RV (* CK_C_Digest)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -typedef CK_RV (* CK_C_DigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_DigestKey)(CK_SESSION_HANDLE, CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_DigestFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_SignInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_Sign)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG *); -typedef CK_RV (* CK_C_SignUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_SignFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_SignRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_SignRecover)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_VerifyInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_Verify)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, CK_BYTE *, - CK_ULONG); -typedef CK_RV (* CK_C_VerifyUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_VerifyFinal)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_VerifyRecoverInit)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE); -typedef CK_RV (* CK_C_VerifyRecover)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DigestEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, - CK_ULONG, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DecryptDigestUpdate)(CK_SESSION_HANDLE, CK_BYTE *, - CK_ULONG, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_SignEncryptUpdate)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG, - CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_DecryptVerifyUpdate)(CK_SESSION_HANDLE, CK_BYTE *, - CK_ULONG, CK_BYTE *, CK_ULONG *); -typedef CK_RV (* CK_C_GenerateKey)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_ATTRIBUTE *, CK_ULONG, - CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_GenerateKeyPair)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_ATTRIBUTE *, CK_ULONG, CK_ATTRIBUTE *, - CK_ULONG, CK_OBJECT_HANDLE *, - CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_WrapKey)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE *, - CK_ULONG *); -typedef CK_RV (* CK_C_UnwrapKey)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE, CK_BYTE *, CK_ULONG, - CK_ATTRIBUTE *, CK_ULONG, CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_DeriveKey)(CK_SESSION_HANDLE, CK_MECHANISM *, - CK_OBJECT_HANDLE, CK_ATTRIBUTE *, CK_ULONG, - CK_OBJECT_HANDLE *); -typedef CK_RV (* CK_C_SeedRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_GenerateRandom)(CK_SESSION_HANDLE, CK_BYTE *, CK_ULONG); -typedef CK_RV (* CK_C_GetFunctionStatus)(CK_SESSION_HANDLE); -typedef CK_RV (* CK_C_CancelFunction)(CK_SESSION_HANDLE); -typedef CK_RV (* CK_C_WaitForSlotEvent)(CK_FLAGS, CK_SLOT_ID *, void *); - -struct CK_FUNCTION_LIST { - CK_VERSION version; - CK_C_Initialize C_Initialize; - CK_C_Finalize C_Finalize; - CK_C_GetInfo C_GetInfo; - CK_C_GetFunctionList C_GetFunctionList; - CK_C_GetSlotList C_GetSlotList; - CK_C_GetSlotInfo C_GetSlotInfo; - CK_C_GetTokenInfo C_GetTokenInfo; - CK_C_GetMechanismList C_GetMechanismList; - CK_C_GetMechanismInfo C_GetMechanismInfo; - CK_C_InitToken C_InitToken; - CK_C_InitPIN C_InitPIN; - CK_C_SetPIN C_SetPIN; - CK_C_OpenSession C_OpenSession; - CK_C_CloseSession C_CloseSession; - CK_C_CloseAllSessions C_CloseAllSessions; - CK_C_GetSessionInfo C_GetSessionInfo; - CK_C_GetOperationState C_GetOperationState; - CK_C_SetOperationState C_SetOperationState; - CK_C_Login C_Login; - CK_C_Logout C_Logout; - CK_C_CreateObject C_CreateObject; - CK_C_CopyObject C_CopyObject; - CK_C_DestroyObject C_DestroyObject; - CK_C_GetObjectSize C_GetObjectSize; - CK_C_GetAttributeValue C_GetAttributeValue; - CK_C_SetAttributeValue C_SetAttributeValue; - CK_C_FindObjectsInit C_FindObjectsInit; - CK_C_FindObjects C_FindObjects; - CK_C_FindObjectsFinal C_FindObjectsFinal; - CK_C_EncryptInit C_EncryptInit; - CK_C_Encrypt C_Encrypt; - CK_C_EncryptUpdate C_EncryptUpdate; - CK_C_EncryptFinal C_EncryptFinal; - CK_C_DecryptInit C_DecryptInit; - CK_C_Decrypt C_Decrypt; - CK_C_DecryptUpdate C_DecryptUpdate; - CK_C_DecryptFinal C_DecryptFinal; - CK_C_DigestInit C_DigestInit; - CK_C_Digest C_Digest; - CK_C_DigestUpdate C_DigestUpdate; - CK_C_DigestKey C_DigestKey; - CK_C_DigestFinal C_DigestFinal; - CK_C_SignInit C_SignInit; - CK_C_Sign C_Sign; - CK_C_SignUpdate C_SignUpdate; - CK_C_SignFinal C_SignFinal; - CK_C_SignRecoverInit C_SignRecoverInit; - CK_C_SignRecover C_SignRecover; - CK_C_VerifyInit C_VerifyInit; - CK_C_Verify C_Verify; - CK_C_VerifyUpdate C_VerifyUpdate; - CK_C_VerifyFinal C_VerifyFinal; - CK_C_VerifyRecoverInit C_VerifyRecoverInit; - CK_C_VerifyRecover C_VerifyRecover; - CK_C_DigestEncryptUpdate C_DigestEncryptUpdate; - CK_C_DecryptDigestUpdate C_DecryptDigestUpdate; - CK_C_SignEncryptUpdate C_SignEncryptUpdate; - CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate; - CK_C_GenerateKey C_GenerateKey; - CK_C_GenerateKeyPair C_GenerateKeyPair; - CK_C_WrapKey C_WrapKey; - CK_C_UnwrapKey C_UnwrapKey; - CK_C_DeriveKey C_DeriveKey; - CK_C_SeedRandom C_SeedRandom; - CK_C_GenerateRandom C_GenerateRandom; - CK_C_GetFunctionStatus C_GetFunctionStatus; - CK_C_CancelFunction C_CancelFunction; - CK_C_WaitForSlotEvent C_WaitForSlotEvent; -}; - -#endif diff --git a/SPECS/python-awscrt.spec b/SPECS/python-awscrt.spec index 85d9071..37a0b99 100644 --- a/SPECS/python-awscrt.spec +++ b/SPECS/python-awscrt.spec @@ -3,8 +3,8 @@ Python bindings for the AWS Common Runtime} Name: python-awscrt -Version: 0.20.2 -Release: 3%{dist} +Version: 0.20.5 +Release: 3%{?dist} Summary: Python bindings for the AWS Common Runtime # All files are licensed under Apache-2.0, except: @@ -16,10 +16,6 @@ URL: https://github.com/awslabs/aws-crt-python Source0: %{pypi_source awscrt} -# Get an open source version of the pkcs11 header file from Simo's repository. -# https://github.com/latchset/pkcs11-headers -Source1: https://raw.githubusercontent.com/latchset/pkcs11-headers/main/public-domain/2.40/pkcs11.h - # one test requires internet connection, skip it Patch0: skip-test-requiring-network.patch @@ -51,14 +47,6 @@ Summary: %{summary} %prep %autosetup -p1 -n awscrt-%{version} -# Bring in the pkcs11 header file from Simo's repository. -rm -fv crt/aws-c-io/source/pkcs11/v2.40/* -cp %{SOURCE1} crt/aws-c-io/source/pkcs11/v2.40/ - -# Remove the third party license that goes along with -# the removed pkcs11.h header file. -rm -rf crt/aws-c-io/THIRD-PARTY-LICENSES.txt - %generate_buildrequires %pyproject_buildrequires @@ -88,6 +76,18 @@ PYTHONPATH="%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}" %{py %changelog +* Mon Apr 29 2024 Major Hayden - 0.20.5-3 +- Removing extra pkcs11 source now that upstream switched to public domain headers + +* Mon Apr 01 2024 Major Hayden - 0.20.5-2 +- Bump revision for new build + +* Wed Mar 27 2024 Major Hayden - 0.20.5-1 +- Update to 0.20.5 + +* Tue Mar 19 2024 Major Hayden - 0.20.2-4 +- Bump revision number for new build + * Tue Feb 13 2024 Major Hayden - 0.20.2-3 - Remove the third party license file from excluded pkcs11.h