Lines Matching refs:ret
139 BN_BLINDING *ret=NULL;
143 if ((ret=(BN_BLINDING *)OPENSSL_malloc(sizeof(BN_BLINDING))) == NULL)
148 memset(ret,0,sizeof(BN_BLINDING));
151 if ((ret->A = BN_dup(A)) == NULL) goto err;
155 if ((ret->Ai = BN_dup(Ai)) == NULL) goto err;
159 if ((ret->mod = BN_dup(mod)) == NULL) goto err;
161 BN_set_flags(ret->mod, BN_FLG_CONSTTIME);
166 ret->counter = -1;
167 CRYPTO_THREADID_current(&ret->tid);
168 return(ret);
170 if (ret != NULL) BN_BLINDING_free(ret);
188 int ret=0;
212 ret=1;
216 return(ret);
226 int ret = 1;
244 if (!BN_copy(r, b->Ai)) ret=0;
247 if (!BN_mod_mul(n,n,b->A,b->mod,ctx)) ret=0;
249 return ret;
259 int ret;
264 ret = BN_mod_mul(n, n, r, b->mod, ctx);
272 ret = BN_mod_mul(n, n, b->Ai, b->mod, ctx);
276 return(ret);
313 BN_BLINDING *ret = NULL;
316 ret = BN_BLINDING_new(NULL, NULL, m);
318 ret = b;
320 if (ret == NULL)
323 if (ret->A == NULL && (ret->A = BN_new()) == NULL)
325 if (ret->Ai == NULL && (ret->Ai = BN_new()) == NULL)
330 if (ret->e != NULL)
331 BN_free(ret->e);
332 ret->e = BN_dup(e);
334 if (ret->e == NULL)
338 ret->bn_mod_exp = bn_mod_exp;
340 ret->m_ctx = m_ctx;
343 if (!BN_rand_range(ret->A, ret->mod)) goto err;
344 if (BN_mod_inverse(ret->Ai, ret->A, ret->mod, ctx) == NULL)
365 if (ret->bn_mod_exp != NULL && ret->m_ctx != NULL)
367 if (!ret->bn_mod_exp(ret->A, ret->A, ret->e, ret->mod, ctx, ret->m_ctx))
372 if (!BN_mod_exp(ret->A, ret->A, ret->e, ret->mod, ctx))
376 return ret;
378 if (b == NULL && ret != NULL)
380 BN_BLINDING_free(ret);
381 ret = NULL;
384 return ret;