1- /* $OpenBSD: bn_exp.c,v 1.33 2022/11/24 01:30:01 jsing Exp $ */
1+ /* $OpenBSD: bn_exp.c,v 1.34 2022/11/26 13:56:33 jsing Exp $ */
22/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
33 * All rights reserved.
44 *
@@ -168,7 +168,6 @@ BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
168168 if (r != rr && rr != NULL )
169169 BN_copy (r , rr );
170170 BN_CTX_end (ctx );
171- bn_check_top (r );
172171 return (ret );
173172}
174173
@@ -178,9 +177,6 @@ BN_mod_exp_internal(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m
178177{
179178 int ret ;
180179
181- bn_check_top (a );
182- bn_check_top (p );
183- bn_check_top (m );
184180
185181 /* For even modulus m = 2^k*m_odd, it might make sense to compute
186182 * a^p mod m_odd and a^p mod 2^k separately (with Montgomery
@@ -222,7 +218,6 @@ BN_mod_exp_internal(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m
222218 ret = BN_mod_exp_recp (r , a ,p , m , ctx );
223219 }
224220
225- bn_check_top (r );
226221 return (ret );
227222}
228223
@@ -381,7 +376,6 @@ BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m,
381376err :
382377 BN_CTX_end (ctx );
383378 BN_RECP_CTX_free (& recp );
384- bn_check_top (r );
385379 return (ret );
386380}
387381
@@ -401,9 +395,6 @@ BN_mod_exp_mont_internal(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIG
401395 return BN_mod_exp_mont_consttime (rr , a , p , m , ctx , in_mont );
402396 }
403397
404- bn_check_top (a );
405- bn_check_top (p );
406- bn_check_top (m );
407398
408399 if (!BN_is_odd (m )) {
409400 BNerror (BN_R_CALLED_WITH_EVEN_MODULUS );
@@ -533,7 +524,6 @@ BN_mod_exp_mont_internal(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIG
533524 if ((in_mont == NULL ) && (mont != NULL ))
534525 BN_MONT_CTX_free (mont );
535526 BN_CTX_end (ctx );
536- bn_check_top (rr );
537527 return (ret );
538528}
539529
@@ -658,9 +648,6 @@ BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
658648 unsigned char * powerbuf = NULL ;
659649 BIGNUM tmp , am ;
660650
661- bn_check_top (a );
662- bn_check_top (p );
663- bn_check_top (m );
664651
665652 if (!BN_is_odd (m )) {
666653 BNerror (BN_R_CALLED_WITH_EVEN_MODULUS );
@@ -937,8 +924,6 @@ BN_mod_exp_mont_word(BIGNUM *rr, BN_ULONG a, const BIGNUM *p, const BIGNUM *m,
937924 return -1 ;
938925 }
939926
940- bn_check_top (p );
941- bn_check_top (m );
942927
943928 if (!BN_is_odd (m )) {
944929 BNerror (BN_R_CALLED_WITH_EVEN_MODULUS );
@@ -1052,7 +1037,6 @@ BN_mod_exp_mont_word(BIGNUM *rr, BN_ULONG a, const BIGNUM *p, const BIGNUM *m,
10521037 if ((in_mont == NULL ) && (mont != NULL ))
10531038 BN_MONT_CTX_free (mont );
10541039 BN_CTX_end (ctx );
1055- bn_check_top (rr );
10561040 return (ret );
10571041}
10581042
@@ -1172,6 +1156,5 @@ BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m,
11721156
11731157err :
11741158 BN_CTX_end (ctx );
1175- bn_check_top (r );
11761159 return (ret );
11771160}
0 commit comments