Lines Matching refs:newsig
56 DSA_SIG *newsig = NULL, *ret = NULL;
65 newsig = DSA_SIG_new();
66 if (!newsig) {
89 if (!(newsig->r)) {
90 newsig->r = BN_new();
91 if(!newsig->r) {
96 BN_mod(newsig->r, tmp, dsa->q, ctx);
98 while (BN_is_zero(newsig->r));
100 BN_mod_mul(tmp, dsa->priv_key, newsig->r, dsa->q, ctx);
102 if (!newsig->s) {
103 newsig->s = BN_new();
104 if(!newsig->s) {
109 BN_mod_add(newsig->s, tmp, tmp2, dsa->q, ctx);
111 while (BN_is_zero(newsig->s));
113 ret = newsig;
120 if(!ret && newsig) {
121 DSA_SIG_free(newsig);