#ifndef _META_ATTRMASTERS_H
#define _META_ATTRMASTERS_H
#ifdef __cplusplus
extern "C" {
#endif
#define unused 0
#define Mallocd B_TRUE
#define Clone B_TRUE
#define EmptyValue B_TRUE
#define NotMallocd B_FALSE
#define NotClone B_FALSE
#define NotEmptyValue B_FALSE
#define EMPTYDATE ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '
#define EMPTY '\0'
#define COMMON_STORAGE_ATTRIBUTES \
{ { CKA_TOKEN, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_PRIVATE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_MODIFIABLE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_LABEL, NULL, 0 }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTY } }
#define COMMON_CERTIFICATE_ATTRIBUTES \
{ { CKA_TRUSTED, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }
#define COMMON_KEY_ATTRIBUTES \
{ { CKA_ID, NULL, 0 }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTY } }, \
{ { CKA_START_DATE, NULL, sizeof (CK_DATE) }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTYDATE } }, \
{ { CKA_END_DATE, NULL, sizeof (CK_DATE) }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTYDATE } }, \
{ { CKA_DERIVE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_LOCAL, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_KEY_GEN_MECHANISM, NULL, sizeof (CK_MECHANISM_TYPE) }, \
NotMallocd, NotClone, EmptyValue, B_FALSE, \
unused, CK_UNAVAILABLE_INFORMATION, { unused } }
#define COMMON_PUBKEY_ATTRIBUTES \
{ { CKA_SUBJECT, NULL, 0 }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTY } }, \
{ { CKA_ENCRYPT, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_VERIFY, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_VERIFY_RECOVER, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_WRAP, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_TRUSTED, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }
#define COMMON_PRIVKEY_ATTRIBUTES \
{ { CKA_SUBJECT, NULL, 0 }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
unused, unused, { EMPTY } }, \
{ { CKA_SENSITIVE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_SECONDARY_AUTH, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, EmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_DECRYPT, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_SIGN, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_SIGN_RECOVER, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_UNWRAP, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_EXTRACTABLE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_ALWAYS_SENSITIVE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_NEVER_EXTRACTABLE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }
#define COMMON_SECKEY_ATTRIBUTES \
{ { CKA_SENSITIVE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_ENCRYPT, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_DECRYPT, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_SIGN, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_VERIFY, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_WRAP, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_UNWRAP, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_EXTRACTABLE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_TRUE, unused, { unused } }, \
{ { CKA_ALWAYS_SENSITIVE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }, \
{ { CKA_NEVER_EXTRACTABLE, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, NotClone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }
#define COMMON_DOMAIN_ATTRIBUTES \
{ { CKA_LOCAL, NULL, sizeof (CK_BBOOL) }, \
NotMallocd, Clone, NotEmptyValue, B_FALSE, \
CK_FALSE, unused, { unused } }
static const generic_attr_t OBJ_HW_CLOCK[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_HW_FEATURE, { unused } },
{ { CKA_HW_FEATURE_TYPE, NULL, sizeof (CK_HW_FEATURE_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKH_CLOCK, { unused } },
{ { CKA_VALUE, NULL, 16 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTYDATE, EMPTYDATE } }
};
static const generic_attr_t OBJ_HW_MONOTONIC[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_HW_FEATURE, { unused } },
{ { CKA_HW_FEATURE_TYPE, NULL, sizeof (CK_HW_FEATURE_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKH_MONOTONIC_COUNTER, { unused } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_RESET_ON_INIT, NULL, sizeof (CK_BBOOL) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
CK_FALSE, unused, { unused } },
{ { CKA_HAS_RESET, NULL, sizeof (CK_BBOOL) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
CK_FALSE, unused, { unused } }
};
static const generic_attr_t OBJ_DATA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_DATA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
{ { CKA_APPLICATION, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_OBJECT_ID, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_CERT_X509[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_CERTIFICATE, { unused } },
{ { CKA_CERTIFICATE_TYPE, NULL, sizeof (CK_CERTIFICATE_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKC_X_509, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_CERTIFICATE_ATTRIBUTES,
{ { CKA_SUBJECT, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_ID, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_ISSUER, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SERIAL_NUMBER, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_CERT_X509ATTR[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_CERTIFICATE, { unused } },
{ { CKA_CERTIFICATE_TYPE, NULL, sizeof (CK_CERTIFICATE_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKC_X_509_ATTR_CERT, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_CERTIFICATE_ATTRIBUTES,
{ { CKA_OWNER, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_AC_ISSUER, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SERIAL_NUMBER, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_ATTR_TYPES, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_RSA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_RSA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_MODULUS, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_MODULUS_BITS, NULL, sizeof (CK_ULONG)},
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } },
{ { CKA_PUBLIC_EXPONENT, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_DSA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DSA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_EC[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_EC, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_EC_PARAMS, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_EC_POINT, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_X942DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_X9_42_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PUBKEY_KEA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PUBLIC_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_KEA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PUBKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PRIVKEY_RSA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_RSA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_MODULUS, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIVATE_EXPONENT, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PUBLIC_EXPONENT, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIME_1, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIME_2, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_EXPONENT_1, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_EXPONENT_2, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_COEFFICIENT, NULL, 0 },
NotMallocd, Clone, EmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PRIVKEY_DSA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DSA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PRIVKEY_EC[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_EC, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_EC_PARAMS, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PRIVKEY_DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE_BITS, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } }
};
static const generic_attr_t OBJ_PRIVKEY_X942DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_X9_42_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_PRIVKEY_KEA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_PRIVATE_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_KEA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_PRIVKEY_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_SECKEY[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_SECRET_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_GENERIC_SECRET, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_SECKEY_ATTRIBUTES,
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } }
};
static const generic_attr_t OBJ_SECKEY_WITHLEN[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_SECRET_KEY, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_GENERIC_SECRET, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_KEY_ATTRIBUTES,
COMMON_SECKEY_ATTRIBUTES,
{ { CKA_VALUE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_VALUE_LEN, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } }
};
static const generic_attr_t OBJ_DOM_DSA[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_DOMAIN_PARAMETERS, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DSA, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_DOMAIN_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIME_BITS, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } }
};
static const generic_attr_t OBJ_DOM_DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_DOMAIN_PARAMETERS, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_DOMAIN_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIME_BITS, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } }
};
static const generic_attr_t OBJ_DOM_X942DH[] =
{
{ { CKA_CLASS, NULL, sizeof (CK_OBJECT_CLASS) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKO_DOMAIN_PARAMETERS, { unused } },
{ { CKA_KEY_TYPE, NULL, sizeof (CK_KEY_TYPE) },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, CKK_X9_42_DH, { unused } },
COMMON_STORAGE_ATTRIBUTES,
COMMON_DOMAIN_ATTRIBUTES,
{ { CKA_PRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_BASE, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_SUBPRIME, NULL, 0 },
NotMallocd, Clone, NotEmptyValue, B_FALSE,
unused, unused, { EMPTY } },
{ { CKA_PRIME_BITS, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } },
{ { CKA_SUBPRIME_BITS, NULL, sizeof (CK_ULONG) },
NotMallocd, NotClone, NotEmptyValue, B_FALSE,
unused, 0, { unused } }
};
#ifdef __cplusplus
}
#endif
#endif