libqaeda

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | README | LICENSE

commit 89f10851a3bc0edb433b74ffe0fa4c0ab91a7af8
parent 3e8d05c6405fcf863a27d4b0d2abdcdabd0d2ac4
Author: lash <dev@holbrook.no>
Date:   Fri,  4 Apr 2025 02:21:59 +0100

Fix signature verify

Diffstat:
Msrc/crypto/gcrypt.c | 4+---
Msrc/test/Makefile | 14+++++++-------
Msrc/test/test_crypto.c | 14+++++++-------
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;