commit 89f10851a3bc0edb433b74ffe0fa4c0ab91a7af8
parent 3e8d05c6405fcf863a27d4b0d2abdcdabd0d2ac4
Author: lash <dev@holbrook.no>
Date: Fri, 4 Apr 2025 02:21:59 +0100
Fix signature verify
Diffstat:
3 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/src/crypto/gcrypt.c b/src/crypto/gcrypt.c
@@ -934,16 +934,14 @@ LQSig* lq_privatekey_sign(LQPrivKey *pk, const char *data, size_t data_len, cons
int r;
struct gpg_store *gpg;
LQSig *sig;
- char digest[LQ_DIGEST_LEN];
if ((pk->key_state & LQ_KEY_LOCK) > 0) {
return NULL;
}
- lq_digest(data, strlen(data), (char*)digest);
gpg = (struct gpg_store*)pk->impl;
- r = sign(gpg, digest, LQ_DIGEST_LEN, salt);
+ r = sign(gpg, data, data_len, salt);
if (r != ERR_OK) {
return NULL;
}
diff --git a/src/test/Makefile b/src/test/Makefile
@@ -8,14 +8,14 @@ LDFLAGS := -lcheck $(LIBS)
COMMONOBJS = ../mem/std.o ../lq/config.o ../lq/err.o ../lq/base.o ../debug.o
all: build
-# cK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_test_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_debug_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_config_bin
+ cK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_test_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_debug_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_config_bin
CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_crypto_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_msg_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_cert_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_trust_bin
-# CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_store_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_msg_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_cert_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_trust_bin
+ CK_FORK=no LD_LIBRARY_PATH=`realpath ../aux/lib` ./test_store_bin
test: all
diff --git a/src/test/test_crypto.c b/src/test/test_crypto.c
@@ -180,14 +180,14 @@ Suite * common_suite(void) {
s = suite_create("crypto");
tc = tcase_create("file");
-// tcase_add_test(tc, check_digest);
-// tcase_add_test(tc, check_privatekey);
-// tcase_add_test(tc, check_publickey);
-// tcase_add_test(tc, check_signature);
+ tcase_add_test(tc, check_digest);
+ tcase_add_test(tc, check_privatekey);
+ tcase_add_test(tc, check_publickey);
+ tcase_add_test(tc, check_signature);
tcase_add_test(tc, check_verify);
-// tcase_add_test(tc, check_create_load);
-// tcase_add_test(tc, check_load_specific);
-// tcase_add_test(tc, check_many);
+ tcase_add_test(tc, check_create_load);
+ tcase_add_test(tc, check_load_specific);
+ tcase_add_test(tc, check_many);
suite_add_tcase(s, tc);
return s;