bn_exp2.c (160815) | bn_exp2.c (215697) |
---|---|
1/* crypto/bn/bn_exp2.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 287 unchanged lines hidden (view full) --- 296 { 297 /* wvalue2 is odd and < 2^window2 */ 298 if (!BN_mod_mul_montgomery(r,r,val2[wvalue2>>1],mont,ctx)) 299 goto err; 300 wvalue2 = 0; 301 r_is_one = 0; 302 } 303 } | 1/* crypto/bn/bn_exp2.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 287 unchanged lines hidden (view full) --- 296 { 297 /* wvalue2 is odd and < 2^window2 */ 298 if (!BN_mod_mul_montgomery(r,r,val2[wvalue2>>1],mont,ctx)) 299 goto err; 300 wvalue2 = 0; 301 r_is_one = 0; 302 } 303 } |
304 BN_from_montgomery(rr,r,mont,ctx); | 304 if (!BN_from_montgomery(rr,r,mont,ctx)) 305 goto err; |
305 ret=1; 306err: 307 if ((in_mont == NULL) && (mont != NULL)) BN_MONT_CTX_free(mont); 308 BN_CTX_end(ctx); 309 bn_check_top(rr); 310 return(ret); 311 } | 306 ret=1; 307err: 308 if ((in_mont == NULL) && (mont != NULL)) BN_MONT_CTX_free(mont); 309 BN_CTX_end(ctx); 310 bn_check_top(rr); 311 return(ret); 312 } |