Skip to content
Snippets Groups Projects
Commit 7e063687 authored by dmitriy.gerasimov's avatar dmitriy.gerasimov
Browse files

Merge branch 'bugs-3508' into 'master'

Bugs 3508

See merge request !23
parents 6adf3996 dee42055
No related branches found
No related tags found
1 merge request!23Bugs 3508
......@@ -112,8 +112,6 @@ size_t dap_enc_msrln_gen_bob_shared_key(struct dap_enc_key* b_key, const void* a
*b_pub = malloc(MSRLN_PKB_BYTES);
if(b_pub == NULL) {
ret = 0;
DAP_DELETE(b_pub);
b_pub = NULL;
DAP_DELETE(b_key->priv_key_data);
b_key->priv_key_data = NULL;
return ret;
......@@ -125,8 +123,6 @@ size_t dap_enc_msrln_gen_bob_shared_key(struct dap_enc_key* b_key, const void* a
ret = 0;
DAP_DELETE(b_pub);
b_pub = NULL;
DAP_DELETE(b_key->priv_key_data);
b_key->priv_key_data = NULL;
return ret;
}
......
......@@ -118,17 +118,12 @@ static int32_t bliss_b_private_key_init(bliss_private_key_t *private_key, bliss_
f = calloc(n, sizeof(int32_t));
if (f == NULL) {
free(f);
free(g);
free(a);
return BLISS_B_NO_MEM;
}
g = calloc(n, sizeof(int32_t));
if (g == NULL) {
free(f);
free(g);
free(a);
return BLISS_B_NO_MEM;
}
......@@ -136,7 +131,6 @@ static int32_t bliss_b_private_key_init(bliss_private_key_t *private_key, bliss_
if (a == NULL) {
free(f);
free(g);
free(a);
return BLISS_B_NO_MEM;
}
......
......@@ -404,18 +404,7 @@ int32_t bliss_b_sign(bliss_signature_t *signature, const bliss_private_key_t *p
/* initialize our sampler */
if (!sampler_init(&sampler, p.sigma, p.ell, p.precision, entropy)) {
retval = BLISS_B_BAD_ARGS;
secure_free(&z1, n);
secure_free(&z2, n);
secure_free((int32_t **)&indices, kappa);
free(hash);
hash = NULL;
delete_ntt_state(state);
secure_free(&v, n);
secure_free(&dv, n);
secure_free(&y1, n);
secure_free(&y2, n);
secure_free(&v1, n);
secure_free(&v2, n);
return retval;
}
......@@ -429,46 +418,91 @@ int32_t bliss_b_sign(bliss_signature_t *signature, const bliss_private_key_t *p
z1 = malloc(n * sizeof(int32_t));
if(z1 == NULL){
free(hash);
return BLISS_B_NO_MEM;
}
z2 = malloc(n * sizeof(int32_t));
if(z2 == NULL){
free(hash);
secure_free(&z1, n);
return BLISS_B_NO_MEM;
}
v1 = malloc(n * sizeof(int32_t));
if(v1 == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
return BLISS_B_NO_MEM;
}
v2 = malloc(n * sizeof(int32_t));
if(v2 == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
return BLISS_B_NO_MEM;
}
y1 = malloc(n * sizeof(int32_t));
if(y1 == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
secure_free(&v2, n);
return BLISS_B_NO_MEM;
}
y2 = malloc(n * sizeof(int32_t));
if(y2 == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
secure_free(&v2, n);
secure_free(&y1, n);
return BLISS_B_NO_MEM;
}
v = calloc(n, sizeof(int32_t));
if(v == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
secure_free(&v2, n);
secure_free(&y1, n);
secure_free(&y2, n);
return BLISS_B_NO_MEM;
}
dv = calloc(n, sizeof(int32_t));
if(dv == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
secure_free(&v2, n);
secure_free(&y1, n);
secure_free(&y2, n);
secure_free(&v, n);
return BLISS_B_NO_MEM;
}
indices = calloc(kappa, sizeof(int32_t));
if(indices == NULL){
free(hash);
secure_free(&z1, n);
secure_free(&z2, n);
secure_free(&v1, n);
secure_free(&v2, n);
secure_free(&y1, n);
secure_free(&y2, n);
secure_free(&v, n);
secure_free(&dv, n);
return BLISS_B_NO_MEM;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment