Skip to content

Commit

Permalink
BN_RECURSION causes the stuff in bn_mont.c to fall over for large key…
Browse files Browse the repository at this point in the history
…s. For

now change it to BN_RECURSION_MONT so it isn't compiled in.
  • Loading branch information
snhenson committed Feb 26, 1999
1 parent 7540485 commit 7283ece
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
4 changes: 4 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@

Changes between 0.9.1c and 0.9.2

*) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not
compiled in by default: it has problems with large keys.
[Steve Henson]

*) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and
DH private keys and/or callback functions which directly correspond to
their SSL_CTX_xxx() counterparts but work on a per-connection basis. This
Expand Down
8 changes: 4 additions & 4 deletions crypto/bn/bn_mont.c
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ BIGNUM *a;
BN_MONT_CTX *mont;
BN_CTX *ctx;
{
#ifdef BN_RECURSION
#ifdef BN_RECURSION_MONT
if (mont->use_word)
#endif
{
Expand Down Expand Up @@ -212,7 +212,7 @@ printf("word BN_from_montgomery %d * %d\n",nl,nl);
err1:
return(retn);
}
#ifdef BN_RECURSION
#ifdef BN_RECURSION_MONT
else /* bignum version */
{
BIGNUM *t1,*t2,*t3;
Expand Down Expand Up @@ -316,7 +316,7 @@ BN_CTX *ctx;
R= &(mont->RR); /* grab RR as a temp */
BN_copy(&(mont->N),mod); /* Set N */

#ifdef BN_RECURSION
#ifdef BN_RECURSION_MONT
if (mont->N.top < BN_MONT_CTX_SET_SIZE_WORD)
#endif
{
Expand Down Expand Up @@ -364,7 +364,7 @@ BN_CTX *ctx;
BN_free(&Ri);
/* mod->top=z; */
}
#ifdef BN_RECURSION
#ifdef BN_RECURSION_MONT
else
{
mont->use_word=0;
Expand Down

0 comments on commit 7283ece

Please sign in to comment.