2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-29 13:38:26 +00:00

Fix compiler warnings about unused pk11 constants.

This commit is contained in:
Aaron Thompson 2020-03-31 08:00:30 +00:00 committed by Ondřej Surý
parent d28c7dadbb
commit 2ef379d911
4 changed files with 29 additions and 20 deletions

View File

@ -67,6 +67,8 @@
#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>
@ -351,12 +353,12 @@ main(int argc, char *argv[]) {
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 */

View File

@ -20,6 +20,7 @@
#include <isc/string.h>
#include <isc/util.h>
#define WANT_ECC_CURVES
#include <pk11/constants.h>
#include <pk11/internal.h>
#include <pk11/pk11.h>

View File

@ -20,6 +20,7 @@
#include <isc/string.h>
#include <isc/util.h>
#define WANT_ECX_CURVES
#include <pk11/constants.h>
#include <pk11/internal.h>
#include <pk11/pk11.h>
@ -399,16 +400,16 @@ pkcs11eddsa_compare(const dst_key_t *key1, const dst_key_t *key2) {
#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() \
@ -639,14 +640,14 @@ pkcs11eddsa_fromdns(dst_key_t *key, isc_buffer_t *data) {
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++;

View File

@ -19,12 +19,17 @@
/*%
* 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 */