summaryrefslogtreecommitdiff
path: root/common/constants.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/constants.c')
-rw-r--r--common/constants.c352
1 files changed, 347 insertions, 5 deletions
diff --git a/common/constants.c b/common/constants.c
index 918d3e5..3ff93bd 100644
--- a/common/constants.c
+++ b/common/constants.c
@@ -104,7 +104,7 @@ const p11_constant p11_constant_types[] = {
/* CT (CKA_SUBPRIME_BITS) */
CT (CKA_SUB_PRIME_BITS, "subprime-bits")
CT (CKA_VALUE_BITS, "value-bits")
- CT (CKA_VALUE_LEN, "vaule-len")
+ CT (CKA_VALUE_LEN, "value-len")
CT (CKA_EXTRACTABLE, "extractable")
CT (CKA_LOCAL, "local")
CT (CKA_NEVER_EXTRACTABLE, "never-extractable")
@@ -260,6 +260,338 @@ const p11_constant p11_constant_categories[] = {
{ CKA_INVALID },
};
+const p11_constant p11_constant_users[] = {
+ CT (CKU_SO, NULL)
+ CT (CKU_USER, NULL)
+ CT (CKU_CONTEXT_SPECIFIC, NULL)
+ { CKA_INVALID },
+};
+
+const p11_constant p11_constant_states[] = {
+ CT (CKS_RO_PUBLIC_SESSION, NULL)
+ CT (CKS_RO_USER_FUNCTIONS, NULL)
+ CT (CKS_RW_PUBLIC_SESSION, NULL)
+ CT (CKS_RW_USER_FUNCTIONS, NULL)
+ CT (CKS_RW_SO_FUNCTIONS, NULL)
+ { CKA_INVALID },
+};
+
+const p11_constant p11_constant_returns[] = {
+ CT (CKR_OK, NULL)
+ CT (CKR_CANCEL, NULL)
+ CT (CKR_HOST_MEMORY, NULL)
+ CT (CKR_SLOT_ID_INVALID, NULL)
+ CT (CKR_GENERAL_ERROR, NULL)
+ CT (CKR_FUNCTION_FAILED, NULL)
+ CT (CKR_ARGUMENTS_BAD, NULL)
+ CT (CKR_NO_EVENT, NULL)
+ CT (CKR_NEED_TO_CREATE_THREADS, NULL)
+ CT (CKR_CANT_LOCK, NULL)
+ CT (CKR_ATTRIBUTE_READ_ONLY, NULL)
+ CT (CKR_ATTRIBUTE_SENSITIVE, NULL)
+ CT (CKR_ATTRIBUTE_TYPE_INVALID, NULL)
+ CT (CKR_ATTRIBUTE_VALUE_INVALID, NULL)
+ CT (CKR_DATA_INVALID, NULL)
+ CT (CKR_DATA_LEN_RANGE, NULL)
+ CT (CKR_DEVICE_ERROR, NULL)
+ CT (CKR_DEVICE_MEMORY, NULL)
+ CT (CKR_DEVICE_REMOVED, NULL)
+ CT (CKR_ENCRYPTED_DATA_INVALID, NULL)
+ CT (CKR_ENCRYPTED_DATA_LEN_RANGE, NULL)
+ CT (CKR_FUNCTION_CANCELED, NULL)
+ CT (CKR_FUNCTION_NOT_PARALLEL, NULL)
+ CT (CKR_FUNCTION_NOT_SUPPORTED, NULL)
+ CT (CKR_KEY_HANDLE_INVALID, NULL)
+ CT (CKR_KEY_SIZE_RANGE, NULL)
+ CT (CKR_KEY_TYPE_INCONSISTENT, NULL)
+ CT (CKR_KEY_NOT_NEEDED, NULL)
+ CT (CKR_KEY_CHANGED, NULL)
+ CT (CKR_KEY_NEEDED, NULL)
+ CT (CKR_KEY_INDIGESTIBLE, NULL)
+ CT (CKR_KEY_FUNCTION_NOT_PERMITTED, NULL)
+ CT (CKR_KEY_NOT_WRAPPABLE, NULL)
+ CT (CKR_KEY_UNEXTRACTABLE, NULL)
+ CT (CKR_MECHANISM_INVALID, NULL)
+ CT (CKR_MECHANISM_PARAM_INVALID, NULL)
+ CT (CKR_OBJECT_HANDLE_INVALID, NULL)
+ CT (CKR_OPERATION_ACTIVE, NULL)
+ CT (CKR_OPERATION_NOT_INITIALIZED, NULL)
+ CT (CKR_PIN_INCORRECT, NULL)
+ CT (CKR_PIN_INVALID, NULL)
+ CT (CKR_PIN_LEN_RANGE, NULL)
+ CT (CKR_PIN_EXPIRED, NULL)
+ CT (CKR_PIN_LOCKED, NULL)
+ CT (CKR_SESSION_CLOSED, NULL)
+ CT (CKR_SESSION_COUNT, NULL)
+ CT (CKR_SESSION_HANDLE_INVALID, NULL)
+ CT (CKR_SESSION_PARALLEL_NOT_SUPPORTED, NULL)
+ CT (CKR_SESSION_READ_ONLY, NULL)
+ CT (CKR_SESSION_EXISTS, NULL)
+ CT (CKR_SESSION_READ_ONLY_EXISTS, NULL)
+ CT (CKR_SESSION_READ_WRITE_SO_EXISTS, NULL)
+ CT (CKR_SIGNATURE_INVALID, NULL)
+ CT (CKR_SIGNATURE_LEN_RANGE, NULL)
+ CT (CKR_TEMPLATE_INCOMPLETE, NULL)
+ CT (CKR_TEMPLATE_INCONSISTENT, NULL)
+ CT (CKR_TOKEN_NOT_PRESENT, NULL)
+ CT (CKR_TOKEN_NOT_RECOGNIZED, NULL)
+ CT (CKR_TOKEN_WRITE_PROTECTED, NULL)
+ CT (CKR_UNWRAPPING_KEY_HANDLE_INVALID, NULL)
+ CT (CKR_UNWRAPPING_KEY_SIZE_RANGE, NULL)
+ CT (CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT, NULL)
+ CT (CKR_USER_ALREADY_LOGGED_IN, NULL)
+ CT (CKR_USER_NOT_LOGGED_IN, NULL)
+ CT (CKR_USER_PIN_NOT_INITIALIZED, NULL)
+ CT (CKR_USER_TYPE_INVALID, NULL)
+ CT (CKR_USER_ANOTHER_ALREADY_LOGGED_IN, NULL)
+ CT (CKR_USER_TOO_MANY_TYPES, NULL)
+ CT (CKR_WRAPPED_KEY_INVALID, NULL)
+ CT (CKR_WRAPPED_KEY_LEN_RANGE, NULL)
+ CT (CKR_WRAPPING_KEY_HANDLE_INVALID, NULL)
+ CT (CKR_WRAPPING_KEY_SIZE_RANGE, NULL)
+ CT (CKR_WRAPPING_KEY_TYPE_INCONSISTENT, NULL)
+ CT (CKR_RANDOM_SEED_NOT_SUPPORTED, NULL)
+ CT (CKR_RANDOM_NO_RNG, NULL)
+ CT (CKR_DOMAIN_PARAMS_INVALID, NULL)
+ CT (CKR_BUFFER_TOO_SMALL, NULL)
+ CT (CKR_SAVED_STATE_INVALID, NULL)
+ CT (CKR_INFORMATION_SENSITIVE, NULL)
+ CT (CKR_STATE_UNSAVEABLE, NULL)
+ CT (CKR_CRYPTOKI_NOT_INITIALIZED, NULL)
+ CT (CKR_CRYPTOKI_ALREADY_INITIALIZED, NULL)
+ CT (CKR_MUTEX_BAD, NULL)
+ CT (CKR_MUTEX_NOT_LOCKED, NULL)
+ CT (CKR_FUNCTION_REJECTED, NULL)
+ { CKA_INVALID },
+};
+
+const p11_constant p11_constant_mechanisms[] = {
+ CT (CKM_RSA_PKCS_KEY_PAIR_GEN, "rsa-pkcs-key-pair-gen")
+ CT (CKM_RSA_PKCS, "rsa-pkcs")
+ CT (CKM_RSA_9796, "rsa-9796")
+ CT (CKM_RSA_X_509, "rsa-x-509")
+ CT (CKM_MD2_RSA_PKCS, "md2-rsa-pkcs")
+ CT (CKM_MD5_RSA_PKCS, "md5-rsa-pkcs")
+ CT (CKM_SHA1_RSA_PKCS, "sha1-rsa-pkcs")
+ CT (CKM_RIPEMD128_RSA_PKCS, "ripemd128-rsa-pkcs")
+ CT (CKM_RIPEMD160_RSA_PKCS, "ripemd160-rsa-pkcs")
+ CT (CKM_RSA_PKCS_OAEP, "rsa-pkcs-oaep")
+ CT (CKM_RSA_X9_31_KEY_PAIR_GEN, "rsa-x9-31-key-pair-gen")
+ CT (CKM_RSA_X9_31, "rsa-x9-31")
+ CT (CKM_SHA1_RSA_X9_31, "sha1-rsa-x9-31")
+ CT (CKM_RSA_PKCS_PSS, "rsa-pkcs-pss")
+ CT (CKM_SHA1_RSA_PKCS_PSS, "sha1-rsa-pkcs-pss")
+ CT (CKM_DSA_KEY_PAIR_GEN, "dsa-key-pair-gen")
+ CT (CKM_DSA, NULL) /* "dsa" */
+ CT (CKM_DSA_SHA1, "dsa-sha1")
+ CT (CKM_DH_PKCS_KEY_PAIR_GEN, "dh-pkcs-key-pair-gen")
+ CT (CKM_DH_PKCS_DERIVE, "dh-pkcs-derive")
+ CT (CKM_X9_42_DH_KEY_PAIR_GEN, "x9-42-dh-key-pair-gen")
+ CT (CKM_X9_42_DH_DERIVE, "x9-42-dh-derive")
+ CT (CKM_X9_42_DH_HYBRID_DERIVE, "x9-42-dh-hybrid-derive")
+ CT (CKM_X9_42_MQV_DERIVE, "x9-42-mqv-derive")
+ CT (CKM_SHA256_RSA_PKCS, "sha256-rsa-pkcs")
+ CT (CKM_SHA384_RSA_PKCS, "sha384-rsa-pkcs")
+ CT (CKM_SHA512_RSA_PKCS, "sha512-rsa-pkcs")
+ CT (CKM_SHA256_RSA_PKCS_PSS, "sha256-rsa-pkcs-pss")
+ CT (CKM_SHA384_RSA_PKCS_PSS, "sha384-rsa-pkcs-pss")
+ CT (CKM_SHA512_RSA_PKCS_PSS, "sha512-rsa-pkcs-pss")
+ CT (CKM_RC2_KEY_GEN, "rc2-key-gen")
+ CT (CKM_RC2_ECB, "rc2-ecb")
+ CT (CKM_RC2_CBC, "rc2-cbc")
+ CT (CKM_RC2_MAC, "rc2-mac")
+ CT (CKM_RC2_MAC_GENERAL, "rc2-mac-general")
+ CT (CKM_RC2_CBC_PAD, "rc2-cbc-pad")
+ CT (CKM_RC4_KEY_GEN, "rc4-key-gen")
+ CT (CKM_RC4, NULL) /* "rc4" */
+ CT (CKM_DES_KEY_GEN, "des-key-gen")
+ CT (CKM_DES_ECB, "des-ecb")
+ CT (CKM_DES_CBC, "des-cbc")
+ CT (CKM_DES_MAC, "des-mac")
+ CT (CKM_DES_MAC_GENERAL, "des-mac-general")
+ CT (CKM_DES_CBC_PAD, "des-cbc-pad")
+ CT (CKM_DES2_KEY_GEN, "des2-key-gen")
+ CT (CKM_DES3_KEY_GEN, "des3-key-gen")
+ CT (CKM_DES3_ECB, "des3-ecb")
+ CT (CKM_DES3_CBC, "des3-cbc")
+ CT (CKM_DES3_MAC, "des3-mac")
+ CT (CKM_DES3_MAC_GENERAL, "des3-mac-general")
+ CT (CKM_DES3_CBC_PAD, "des3-cbc-pad")
+ CT (CKM_CDMF_KEY_GEN, "cdmf-key-gen")
+ CT (CKM_CDMF_ECB, "cdmf-ecb")
+ CT (CKM_CDMF_CBC, "cdmf-cbc")
+ CT (CKM_CDMF_MAC, "cdmf-mac")
+ CT (CKM_CDMF_MAC_GENERAL, "cdmf-mac-general")
+ CT (CKM_CDMF_CBC_PAD, "cdmf-cbc-pad")
+ CT (CKM_DES_OFB64, "des-ofb64")
+ CT (CKM_DES_OFB8, "des-ofb8")
+ CT (CKM_DES_CFB64, "des-cfb64")
+ CT (CKM_DES_CFB8, "des-cfb8")
+ CT (CKM_MD2, "md2")
+ CT (CKM_MD2_HMAC, "md2-hmac")
+ CT (CKM_MD2_HMAC_GENERAL, "md2-hmac-general")
+ CT (CKM_MD5, "md5")
+ CT (CKM_MD5_HMAC, "md5-hmac")
+ CT (CKM_MD5_HMAC_GENERAL, "md5-hmac-general")
+ CT (CKM_SHA_1, "sha-1")
+ CT (CKM_SHA_1_HMAC, "sha-1-hmac")
+ CT (CKM_SHA_1_HMAC_GENERAL, "sha-1-hmac-general")
+ CT (CKM_RIPEMD128, "ripemd128")
+ CT (CKM_RIPEMD128_HMAC, "ripemd128-hmac")
+ CT (CKM_RIPEMD128_HMAC_GENERAL, "ripemd128-hmac-general")
+ CT (CKM_RIPEMD160, "ripemd160")
+ CT (CKM_RIPEMD160_HMAC, "ripemd160-hmac")
+ CT (CKM_RIPEMD160_HMAC_GENERAL, "ripemd160-hmac-general")
+ CT (CKM_SHA256, "sha256")
+ CT (CKM_SHA256_HMAC, "sha256-hmac")
+ CT (CKM_SHA256_HMAC_GENERAL, "sha256-hmac-general")
+ CT (CKM_SHA384, "sha384")
+ CT (CKM_SHA384_HMAC, "sha384-hmac")
+ CT (CKM_SHA384_HMAC_GENERAL, "sha384-hmac-general")
+ CT (CKM_SHA512, "sha512")
+ CT (CKM_SHA512_HMAC, "sha512-hmac")
+ CT (CKM_SHA512_HMAC_GENERAL, "sha512-hmac-general")
+ CT (CKM_CAST_KEY_GEN, "cast-key-gen")
+ CT (CKM_CAST_ECB, "cast-ecb")
+ CT (CKM_CAST_CBC, "cast-cbc")
+ CT (CKM_CAST_MAC, "cast-mac")
+ CT (CKM_CAST_MAC_GENERAL, "cast-mac-general")
+ CT (CKM_CAST_CBC_PAD, "cast-cbc-pad")
+ CT (CKM_CAST3_KEY_GEN, "cast3-key-gen")
+ CT (CKM_CAST3_ECB, "cast3-ecb")
+ CT (CKM_CAST3_CBC, "cast3-cbc")
+ CT (CKM_CAST3_MAC, "cast3-mac")
+ CT (CKM_CAST3_MAC_GENERAL, "cast3-mac-general")
+ CT (CKM_CAST3_CBC_PAD, "cast3-cbc-pad")
+ CT (CKM_CAST5_KEY_GEN, "cast5-key-gen")
+ /* CT (CKM_CAST128_KEY_GEN) */
+ CT (CKM_CAST5_ECB, "cast5-ecb")
+ /* CT (CKM_CAST128_ECB) */
+ CT (CKM_CAST5_CBC, "cast5-cbc")
+ /* CT (CKM_CAST128_CBC) */
+ CT (CKM_CAST5_MAC, "cast5-mac")
+ /* CT (CKM_CAST128_MAC) */
+ CT (CKM_CAST5_MAC_GENERAL, "cast5-mac-general")
+ /* CT (CKM_CAST128_MAC_GENERAL) */
+ CT (CKM_CAST5_CBC_PAD, "cast5-cbc-pad")
+ /* CT (CKM_CAST128_CBC_PAD) */
+ CT (CKM_RC5_KEY_GEN, "rc5-key-gen")
+ CT (CKM_RC5_ECB, "rc5-ecb")
+ CT (CKM_RC5_CBC, "rc5-cbc")
+ CT (CKM_RC5_MAC, "rc5-mac")
+ CT (CKM_RC5_MAC_GENERAL, "rc5-mac-general")
+ CT (CKM_RC5_CBC_PAD, "rc5-cbc-pad")
+ CT (CKM_IDEA_KEY_GEN, "idea-key-gen")
+ CT (CKM_IDEA_ECB, "idea-ecb")
+ CT (CKM_IDEA_CBC, "idea-cbc")
+ CT (CKM_IDEA_MAC, "idea-mac")
+ CT (CKM_IDEA_MAC_GENERAL, "idea-mac-general")
+ CT (CKM_IDEA_CBC_PAD, "idea-cbc-pad")
+ CT (CKM_GENERIC_SECRET_KEY_GEN, "generic-secret-key-gen")
+ CT (CKM_CONCATENATE_BASE_AND_KEY, "concatenate-base-and-key")
+ CT (CKM_CONCATENATE_BASE_AND_DATA, "concatenate-base-and-data")
+ CT (CKM_CONCATENATE_DATA_AND_BASE, "concatenate-data-and-base")
+ CT (CKM_XOR_BASE_AND_DATA, "xor-base-and-data")
+ CT (CKM_EXTRACT_KEY_FROM_KEY, "extract-key-from-key")
+ CT (CKM_SSL3_PRE_MASTER_KEY_GEN, "ssl3-pre-master-key-gen")
+ CT (CKM_SSL3_MASTER_KEY_DERIVE, "ssl3-master-key-derive")
+ CT (CKM_SSL3_KEY_AND_MAC_DERIVE, "ssl3-key-and-mac-derive")
+ CT (CKM_SSL3_MASTER_KEY_DERIVE_DH, "ssl3-master-key-derive-dh")
+ CT (CKM_TLS_PRE_MASTER_KEY_GEN, "tls-pre-master-key-gen")
+ CT (CKM_TLS_MASTER_KEY_DERIVE, "tls-master-key-derive")
+ CT (CKM_TLS_KEY_AND_MAC_DERIVE, "tls-key-and-mac-derive")
+ CT (CKM_TLS_MASTER_KEY_DERIVE_DH, "tls-master-key-derive-dh")
+ /* CT (CKM_TLS_PRF) */
+ CT (CKM_SSL3_MD5_MAC, "ssl3-md5-mac")
+ CT (CKM_SSL3_SHA1_MAC, "ssl3-sha1-mac")
+ CT (CKM_MD5_KEY_DERIVATION, "md5-key-derivation")
+ CT (CKM_MD2_KEY_DERIVATION, "md2-key-derivation")
+ CT (CKM_SHA1_KEY_DERIVATION, "sha1-key-derivation")
+ CT (CKM_SHA256_KEY_DERIVATION, "sha256-key-derivation")
+ CT (CKM_SHA384_KEY_DERIVATION, "sha384-key-derivation")
+ CT (CKM_SHA512_KEY_DERIVATION, "sha512-key-derivation")
+ CT (CKM_PBE_MD2_DES_CBC, "pbe-md2-des-cbc")
+ CT (CKM_PBE_MD5_DES_CBC, "pbe-md5-des-cbc")
+ CT (CKM_PBE_MD5_CAST_CBC, "pbe-md5-cast-cbc")
+ CT (CKM_PBE_MD5_CAST3_CBC, "pbe-md5-cast3-cbc")
+ CT (CKM_PBE_MD5_CAST5_CBC, "pbe-md5-cast5-cbc")
+ /* CT (CKM_PBE_MD5_CAST128_CBC) */
+ CT (CKM_PBE_SHA1_CAST5_CBC, "pbe-sha1-cast5-cbc")
+ /* CT (CKM_PBE_SHA1_CAST128_CBC) */
+ CT (CKM_PBE_SHA1_RC4_128, "pbe-sha1-rc4-128")
+ CT (CKM_PBE_SHA1_RC4_40, "pbe-sha1-rc4-40")
+ CT (CKM_PBE_SHA1_DES3_EDE_CBC, "pbe-sha1-des3-ede-cbc")
+ CT (CKM_PBE_SHA1_DES2_EDE_CBC, "pbe-sha1-des2-ede-cbc")
+ CT (CKM_PBE_SHA1_RC2_128_CBC, "pbe-sha1-rc2-128-cbc")
+ CT (CKM_PBE_SHA1_RC2_40_CBC, "pbe-sha1-rc2-40-cbc")
+ CT (CKM_PKCS5_PBKD2, "pkcs5-pbkd2")
+ CT (CKM_PBA_SHA1_WITH_SHA1_HMAC, "pba-sha1-with-sha1-hmac")
+ CT (CKM_WTLS_PRE_MASTER_KEY_GEN, "wtls-pre-master-key-gen")
+ CT (CKM_WTLS_MASTER_KEY_DERIVE, "wtls-master-key-derive")
+ CT (CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC, "wtls-master-key-derive-dh-ecc")
+ CT (CKM_WTLS_PRF, "wtls-prf")
+ CT (CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE, "wtls-server-key-and-mac-derive")
+ CT (CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE, "wtls-client-key-and-mac-derive")
+ CT (CKM_KEY_WRAP_LYNKS, "key-wrap-lynks")
+ CT (CKM_KEY_WRAP_SET_OAEP, "key-wrap-set-oaep")
+ CT (CKM_CMS_SIG, "cms-sig")
+ CT (CKM_SKIPJACK_KEY_GEN, "skipjack-key-gen")
+ CT (CKM_SKIPJACK_ECB64, "skipjack-ecb64")
+ CT (CKM_SKIPJACK_CBC64, "skipjack-cbc64")
+ CT (CKM_SKIPJACK_OFB64, "skipjack-ofb64")
+ CT (CKM_SKIPJACK_CFB64, "skipjack-cfb64")
+ CT (CKM_SKIPJACK_CFB32, "skipjack-cfb32")
+ CT (CKM_SKIPJACK_CFB16, "skipjack-cfb16")
+ CT (CKM_SKIPJACK_CFB8, "skipjack-cfb8")
+ CT (CKM_SKIPJACK_WRAP, "skipjack-wrap")
+ CT (CKM_SKIPJACK_PRIVATE_WRAP, "skipjack-private-wrap")
+ CT (CKM_SKIPJACK_RELAYX, "skipjack-relayx")
+ CT (CKM_KEA_KEY_PAIR_GEN, "kea-key-pair-gen")
+ CT (CKM_KEA_KEY_DERIVE, "kea-key-derive")
+ CT (CKM_FORTEZZA_TIMESTAMP, "fortezza-timestamp")
+ CT (CKM_BATON_KEY_GEN, "baton-key-gen")
+ CT (CKM_BATON_ECB128, "baton-ecb128")
+ CT (CKM_BATON_ECB96, "baton-ecb96")
+ CT (CKM_BATON_CBC128, "baton-cbc128")
+ CT (CKM_BATON_COUNTER, "baton-counter")
+ CT (CKM_BATON_SHUFFLE, "baton-shuffle")
+ CT (CKM_BATON_WRAP, "baton-wrap")
+ CT (CKM_ECDSA_KEY_PAIR_GEN, "ecdsa-key-pair-gen")
+ /* CT (CKM_EC_KEY_PAIR_GEN) */
+ CT (CKM_ECDSA, "ecdsa")
+ CT (CKM_ECDSA_SHA1, "ecdsa-sha1")
+ CT (CKM_ECDH1_DERIVE, "ecdh1-derive")
+ CT (CKM_ECDH1_COFACTOR_DERIVE, "ecdh1-cofactor-derive")
+ CT (CKM_ECMQV_DERIVE, "ecmqv-derive")
+ CT (CKM_JUNIPER_KEY_GEN, "juniper-key-gen")
+ CT (CKM_JUNIPER_ECB128, "juniper-ecb128")
+ CT (CKM_JUNIPER_CBC128, "juniper-cbc128")
+ CT (CKM_JUNIPER_COUNTER, "juniper-counter")
+ CT (CKM_JUNIPER_SHUFFLE, "juniper-shuffle")
+ CT (CKM_JUNIPER_WRAP, "juniper-wrap")
+ CT (CKM_FASTHASH, "fasthash")
+ CT (CKM_AES_KEY_GEN, "aes-key-gen")
+ CT (CKM_AES_ECB, "aes-ecb")
+ CT (CKM_AES_CBC, "aes-cbc")
+ CT (CKM_AES_MAC, "aes-mac")
+ CT (CKM_AES_MAC_GENERAL, "aes-mac-general")
+ CT (CKM_AES_CBC_PAD, "aes-cbc-pad")
+ CT (CKM_BLOWFISH_KEY_GEN, "blowfish-key-gen")
+ CT (CKM_BLOWFISH_CBC, "blowfish-cbc")
+ CT (CKM_TWOFISH_KEY_GEN, "twofish-key-gen")
+ CT (CKM_TWOFISH_CBC, "twofish-cbc")
+ CT (CKM_DES_ECB_ENCRYPT_DATA, "des-ecb-encrypt-data")
+ CT (CKM_DES_CBC_ENCRYPT_DATA, "des-cbc-encrypt-data")
+ CT (CKM_DES3_ECB_ENCRYPT_DATA, "des3-ecb-encrypt-data")
+ CT (CKM_DES3_CBC_ENCRYPT_DATA, "des3-cbc-encrypt-data")
+ CT (CKM_AES_ECB_ENCRYPT_DATA, "aes-ecb-encrypt-data")
+ CT (CKM_AES_CBC_ENCRYPT_DATA, "aes-cbc-encrypt-data")
+ CT (CKM_DSA_PARAMETER_GEN, "dsa-parameter-gen")
+ CT (CKM_DH_PKCS_PARAMETER_GEN, "dh-pkcs-parameter-gen")
+ CT (CKM_X9_42_DH_PARAMETER_GEN, "x9-42-dh-parameter-gen")
+ { CKA_INVALID },
+};
+
#undef CT
struct {
@@ -272,7 +604,11 @@ struct {
{ p11_constant_certs, ELEMS (p11_constant_certs) - 1 },
{ p11_constant_keys, ELEMS (p11_constant_keys) - 1 },
{ p11_constant_asserts, ELEMS (p11_constant_asserts) - 1 },
- { p11_constant_categories, ELEMS (p11_constant_categories) - 1 }
+ { p11_constant_categories, ELEMS (p11_constant_categories) - 1 },
+ { p11_constant_mechanisms, ELEMS (p11_constant_mechanisms) - 1 },
+ { p11_constant_states, ELEMS (p11_constant_states) - 1 },
+ { p11_constant_users, ELEMS (p11_constant_users) - 1 },
+ { p11_constant_returns, ELEMS (p11_constant_returns) - 1 },
};
static int
@@ -328,6 +664,7 @@ p11_constant_reverse (bool nick)
{
const p11_constant *table;
p11_dict *lookups;
+ void *string;
int length = -1;
int i, j;
@@ -339,9 +676,14 @@ p11_constant_reverse (bool nick)
length = tables[i].length;
for (j = 0; j < length; j++) {
- if (!p11_dict_set (lookups,
- nick ? (void *)table[j].nick : (void *)table[j].name,
- (void *)&table[j].value))
+ if (nick) {
+ if (!table[j].nick)
+ continue;
+ string = (void *)table[j].nick;
+ } else {
+ string = (void *)table[j].name;
+ }
+ if (!p11_dict_set (lookups, string, (void *)&table[j].value))
return_val_if_reached (NULL);
}
}