Folks,
Trying to resolve a problem with the BIGNUM divide routine BN_div; could
someone check the code below and let me know if there is anything wrong with
code...

The code below is from openssl version 9.6B

int BN_div(......)
{
    BIGNUM *snum;
    BN_ULONG *wnump; /* a word number pointer ?? */

    /* pointer to the 'top' of snum */
   wnump = &(snum->d[num_n-1]);

    for (i=0; i<loop-1; i++)
    {
        BN_ULONG n0, n1,rem=0;

        n0=wnump[0];
        n1=wnump[-1];   /* THIS ASSIGNMENT... WHAT DOES IT MEAN ?? */

#ifndef REMAINDER_IS_ALREADY_CALCULATED
        rem = (n1-q*d0)&BN_MASK2;   /* >>>>>>> RUN TIME ERROR HERE !!!  */
#endif
       :
       : >>>>> some code  <<<<<<<
       :
       wnump--;    /* CAN THIS BE DONE ON THE ARRAY OF LONGS IN A BIGNUM ?
*/

}

>>>> end of source >>>>>>

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to