I might be doing something really stupid, but I checked my code again
and don't seem to be able to find it. I'm trying to use the function 
BN_mod_exp for values which are earlier generated by other BN_*
functions. Here's the code:

e = BN_new();

/* e = (a ^ t) (mod(phi)) */
if (!BN_mod_exp(e, a, t, phi, ctx)){
    BIO_printf(bio_err, "Can't calculate e = 2^t mod(phi)");
    ERR_print_errors(bio_err);
    goto err5;
}


I get the following error from gdb:

Program received signal SIGSEGV, Segmentation fault.
0x4cd31169 in free () from /lib/libc.so.6
(gdb) 

An example set of  values generated by the program before segfaulting are:

p: E885D06663F9DAF3 

q:E3DCF32C591FF3A5

n: CEF757A92F690551B3D2C608994BC79F

(p-1): E885D06663F9DAF2

(q-1): E3DCF32C591FF3A4

phi: CEF757A92F69054FE7700275DC31F908

t: 2710

a: 2 /*achieved by using BN_dec2bn*/

I would appreciate any help on this.

thanks,
Ashu

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

Reply via email to