From 388a91a51e3954a0a374e96205763c76d66fae62 Mon Sep 17 00:00:00 2001 From: Zhi Guan Date: Thu, 28 May 2026 09:00:50 +0800 Subject: [PATCH] Remove warnings on Windows --- src/lms.c | 4 ++-- src/sdf/sdf.c | 2 -- src/secp256r1_key.c | 3 --- src/xmss.c | 2 +- 4 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/lms.c b/src/lms.c index bfd454d0..5a4280ac 100644 --- a/src/lms.c +++ b/src/lms.c @@ -885,11 +885,11 @@ int lms_signature_to_merkle_root(const uint8_t I[16], size_t h, int q, size_t i; n = (size_t)1 << h; - if (q >= n) { + if (q < 0 || (size_t)q >= n) { error_print(); return -1; } - r = n + q; + r = n + (size_t)q; PUTU32(rbytes, r); lmots_signature_to_public_hash(I, q, y, dgst, root); diff --git a/src/sdf/sdf.c b/src/sdf/sdf.c index 6d9188fc..d3fd0e2a 100755 --- a/src/sdf/sdf.c +++ b/src/sdf/sdf.c @@ -389,7 +389,6 @@ int sdf_generate_key(SDF_DEVICE *dev, SDF_KEY *key, ECCrefPublicKey eccPublicKey; ECCCipher eccCipher; SM2_CIPHERTEXT ciphertext; - int ret; if (!dev || !key || !sm2_key || !wrappedkey_len) { error_print(); @@ -748,7 +747,6 @@ int sdf_export_encrypt_public_key(SDF_DEVICE *dev, int key_index, SM2_KEY *sm2_k int sdf_load_private_key(SDF_DEVICE *dev, SDF_PRIVATE_KEY *key, int key_index, const char *pass) { void *hSession = NULL; - ECCrefPublicKey eccPublicKey; if (!dev || !key || !pass) { error_print(); diff --git a/src/secp256r1_key.c b/src/secp256r1_key.c index 97f82823..2694b4ef 100644 --- a/src/secp256r1_key.c +++ b/src/secp256r1_key.c @@ -95,9 +95,6 @@ int secp256r1_public_key_to_bytes(const SECP256R1_KEY *key, uint8_t **out, size_ int secp256r1_public_key_from_bytes(SECP256R1_KEY *key, const uint8_t **in, size_t *inlen) { - secp256r1_t x; - secp256r1_t y; - if (!key || !in || !(*in) || !inlen) { error_print(); return -1; diff --git a/src/xmss.c b/src/xmss.c index d438fb0e..f3b6d134 100644 --- a/src/xmss.c +++ b/src/xmss.c @@ -1878,7 +1878,7 @@ int xmssmt_build_auth_path(const xmss_hash256_t *tree, size_t height, size_t lay for (i = 0; i < layers; i++) { uint64_t local_index = index & (((uint64_t)1 << (height/layers)) - 1); - xmss_build_auth_path(tree, height/layers, local_index, auth_path); + xmss_build_auth_path(tree, height/layers, (uint32_t)local_index, auth_path); auth_path += height/layers; index >>= height/layers; tree += xmss_num_tree_nodes(height/layers);