version 1.6, 2013/05/16 09:08:41 |
version 1.7, 2013/05/17 00:13:14 |
|
|
out: |
out: |
buffer_free(&b); |
buffer_free(&b); |
bzero(digest, digest_len); |
bzero(digest, digest_len); |
xfree(digest); |
free(digest); |
digest_len = 0; |
digest_len = 0; |
if (success == 0) |
if (success == 0) |
return h; |
return h; |
|
|
if (grp->q != NULL) |
if (grp->q != NULL) |
BN_clear_free(grp->q); |
BN_clear_free(grp->q); |
bzero(grp, sizeof(*grp)); |
bzero(grp, sizeof(*grp)); |
xfree(grp); |
free(grp); |
} |
} |
|
|
/* main() function for self-test */ |
/* main() function for self-test */ |
|
|
if (schnorr_verify_buf(grp_p, grp_q, grp_g, g_x, "junk", 4, |
if (schnorr_verify_buf(grp_p, grp_q, grp_g, g_x, "junk", 4, |
sig, siglen) != 0) |
sig, siglen) != 0) |
fatal("%s: verify should have failed (bit error)", __func__); |
fatal("%s: verify should have failed (bit error)", __func__); |
xfree(sig); |
free(sig); |
BN_free(g_x); |
BN_free(g_x); |
BN_CTX_free(bn_ctx); |
BN_CTX_free(bn_ctx); |
} |
} |