128 if (a == NULL || b == NULL)
goto err;
130 if (
BN_copy(a,in_a) == NULL)
goto err;
131 if (
BN_copy(b,in_b) == NULL)
goto err;
137 if (t == NULL)
goto err;
139 if (
BN_copy(r,t) == NULL)
goto err;
164 if (!
BN_sub(a,a,b))
goto err;
217 return BN_mod_inverse_no_branch(in, a, n, ctx);
231 if (T == NULL)
goto err;
237 if (R == NULL)
goto err;
241 if (
BN_copy(B,a) == NULL)
goto err;
242 if (
BN_copy(A,n) == NULL)
goto err;
246 if (!
BN_nnmod(B, B, A, ctx))
goto err;
283 if (!
BN_uadd(X, X, n))
goto err;
302 if (!
BN_uadd(Y, Y, n))
goto err;
327 if (!
BN_uadd(X, X, Y))
goto err;
330 if (!
BN_usub(B, B, A))
goto err;
335 if (!
BN_uadd(Y, Y, X))
goto err;
337 if (!
BN_usub(A, A, B))
goto err;
359 if (!
BN_sub(M,A,B))
goto err;
369 if (!
BN_sub(M,A,B))
goto err;
374 if (!
BN_sub(M,A,T))
goto err;
375 if (!
BN_add(D,T,B))
goto err;
387 if (!
BN_sub(M,M,B))
goto err;
393 if (!
BN_div(D,M,A,B,ctx))
goto err;
431 if (!
BN_add(tmp,X,Y))
goto err;
443 else if (D->
top == 1)
450 if (!
BN_mul(tmp,D,X,ctx))
goto err;
452 if (!
BN_add(tmp,tmp,Y))
goto err;
472 if (!
BN_sub(Y,n,Y))
goto err;
496 if ((ret == NULL) && (in == NULL))
BN_free(R);
526 if (T == NULL)
goto err;
532 if (R == NULL)
goto err;
536 if (
BN_copy(B,a) == NULL)
goto err;
537 if (
BN_copy(A,n) == NULL)
goto err;
547 if (!
BN_nnmod(B, pB, A, ctx))
goto err;
574 if (!
BN_div(D,M,pA,B,ctx))
goto err;
608 if (!
BN_mul(tmp,D,X,ctx))
goto err;
609 if (!
BN_add(tmp,tmp,Y))
goto err;
627 if (!
BN_sub(Y,n,Y))
goto err;
650 if ((ret == NULL) && (in == NULL))
BN_free(R);