#include <isc/types.h>
#include <isc/util.h>
+#define WANT_ECC_CURVES
+#define WANT_ECX_CURVES
#include <pk11/constants.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
id_offset = ECC_ID;
if (bits == 256) {
- public_template[4].pValue = pk11_ecc_ed25519;
+ public_template[4].pValue = pk11_ecx_ed25519;
public_template[4].ulValueLen =
- sizeof(pk11_ecc_ed25519);
+ sizeof(pk11_ecx_ed25519);
} else {
- public_template[4].pValue = pk11_ecc_ed448;
- public_template[4].ulValueLen = sizeof(pk11_ecc_ed448);
+ public_template[4].pValue = pk11_ecx_ed448;
+ public_template[4].ulValueLen = sizeof(pk11_ecx_ed448);
}
#endif /* ifndef CKM_EDDSA_KEY_PAIR_GEN */
#include <isc/string.h>
#include <isc/util.h>
+#define WANT_ECX_CURVES
#include <pk11/constants.h>
#include <pk11/internal.h>
#include <pk11/pk11.h>
#define SETCURVE() \
if (key->key_alg == DST_ALG_ED25519) { \
attr->pValue = isc_mem_get(key->mctx, \
- sizeof(pk11_ecc_ed25519)); \
+ sizeof(pk11_ecx_ed25519)); \
\
- memmove(attr->pValue, pk11_ecc_ed25519, \
- sizeof(pk11_ecc_ed25519)); \
- attr->ulValueLen = sizeof(pk11_ecc_ed25519); \
+ memmove(attr->pValue, pk11_ecx_ed25519, \
+ sizeof(pk11_ecx_ed25519)); \
+ attr->ulValueLen = sizeof(pk11_ecx_ed25519); \
} else { \
- attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecc_ed448)); \
+ attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecx_ed448)); \
\
- memmove(attr->pValue, pk11_ecc_ed448, sizeof(pk11_ecc_ed448)); \
- attr->ulValueLen = sizeof(pk11_ecc_ed448); \
+ memmove(attr->pValue, pk11_ecx_ed448, sizeof(pk11_ecx_ed448)); \
+ attr->ulValueLen = sizeof(pk11_ecx_ed448); \
}
#define FREECURVE() \
attr = ec->repr;
attr->type = CKA_EC_PARAMS;
if (key->key_alg == DST_ALG_ED25519) {
- attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecc_ed25519));
- memmove(attr->pValue, pk11_ecc_ed25519,
- sizeof(pk11_ecc_ed25519));
- attr->ulValueLen = sizeof(pk11_ecc_ed25519);
+ attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecx_ed25519));
+ memmove(attr->pValue, pk11_ecx_ed25519,
+ sizeof(pk11_ecx_ed25519));
+ attr->ulValueLen = sizeof(pk11_ecx_ed25519);
} else {
- attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecc_ed448));
- memmove(attr->pValue, pk11_ecc_ed448, sizeof(pk11_ecc_ed448));
- attr->ulValueLen = sizeof(pk11_ecc_ed448);
+ attr->pValue = isc_mem_get(key->mctx, sizeof(pk11_ecx_ed448));
+ memmove(attr->pValue, pk11_ecx_ed448, sizeof(pk11_ecx_ed448));
+ attr->ulValueLen = sizeof(pk11_ecx_ed448);
}
attr++;
/*%
* Static arrays of data used for key template initialization
*/
+#ifdef WANT_ECC_CURVES
static CK_BYTE pk11_ecc_prime256v1[] = { 0x06, 0x08, 0x2a, 0x86, 0x48,
0xce, 0x3d, 0x03, 0x01, 0x07 };
static CK_BYTE pk11_ecc_secp384r1[] = {
0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22
};
-static CK_BYTE pk11_ecc_ed25519[] = { 0x06, 0x03, 0x2b, 0x65, 0x70 };
-static CK_BYTE pk11_ecc_ed448[] = { 0x06, 0x03, 0x2b, 0x65, 0x71 };
+#endif /* WANT_ECC_CURVES */
+
+#ifdef WANT_ECX_CURVES
+static CK_BYTE pk11_ecx_ed25519[] = { 0x06, 0x03, 0x2b, 0x65, 0x70 };
+static CK_BYTE pk11_ecx_ed448[] = { 0x06, 0x03, 0x2b, 0x65, 0x71 };
+#endif /* WANT_ECX_CURVES */
#endif /* PK11_CONSTANTS_H */