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