From 9dcaa5ee9175aa49fd86027523feff6f09b2ff54 Mon Sep 17 00:00:00 2001 From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net> Date: Mon, 4 Feb 2019 22:50:30 +0700 Subject: [PATCH] [*] Changed ret code from unsigned int to signed it for BLISS algo --- crypto/dap_enc_bliss.c | 6 +++--- crypto/dap_enc_bliss.h | 4 ++-- crypto/dap_enc_key.h | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/crypto/dap_enc_bliss.c b/crypto/dap_enc_bliss.c index 29d6f60..e2b103a 100644 --- a/crypto/dap_enc_bliss.c +++ b/crypto/dap_enc_bliss.c @@ -106,7 +106,7 @@ void dap_enc_sig_bliss_key_new_generate(struct dap_enc_key * a_key, const void * } -size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size) { if(signature_size < sizeof (bliss_signature_t)) { @@ -125,12 +125,12 @@ size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, &entropy); } -size_t dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size) { if(signature_size < sizeof (bliss_signature_t)) { log_it(L_ERROR, "bad signature size"); - return 0; + return -1; } return bliss_b_verify(signature, key->pub_key_data, msg, msg_size); } diff --git a/crypto/dap_enc_bliss.h b/crypto/dap_enc_bliss.h index 3d7620b..122b3fb 100644 --- a/crypto/dap_enc_bliss.h +++ b/crypto/dap_enc_bliss.h @@ -16,10 +16,10 @@ void dap_enc_sig_bliss_key_new_generate(struct dap_enc_key * key, const void *ke size_t kex_size, const void * seed, size_t seed_size, size_t key_size); -size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size); -size_t dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size); void dap_enc_sig_bliss_key_delete(struct dap_enc_key *key); diff --git a/crypto/dap_enc_key.h b/crypto/dap_enc_key.h index 8bc6d7b..f3ceebe 100755 --- a/crypto/dap_enc_key.h +++ b/crypto/dap_enc_key.h @@ -220,6 +220,7 @@ dap_enc_key_t* dap_enc_key_deserealize(void *buf, size_t buf_size); // allocate memory for key struct dap_enc_key_t *dap_enc_key_new(dap_enc_key_type_t a_key_type); + // default gen key dap_enc_key_t *dap_enc_key_new_generate(dap_enc_key_type_t key_type, const void *kex_buf, size_t kex_size, const void* seed, -- GitLab