X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbn%2Fbn.h;h=dc0debb85afbe2a079632216d4fd64c0a410115b;hp=65202ae9f2d6436f028c583b5245411c780b07cf;hb=256b3e9c5fe94e96873cc54e7d7b0c630b68c191;hpb=d05a474556c627a8e87b32d7e97aa776308dc883 diff --git a/crypto/bn/bn.h b/crypto/bn/bn.h index 65202ae9f2..dc0debb85a 100644 --- a/crypto/bn/bn.h +++ b/crypto/bn/bn.h @@ -129,8 +129,8 @@ #ifndef OPENSSL_NO_FP_API #include /* FILE */ #endif -#include #include +#include #ifdef __cplusplus extern "C" { @@ -569,8 +569,7 @@ int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *); unsigned long BN_BLINDING_get_thread_id(const BN_BLINDING *); void BN_BLINDING_set_thread_id(BN_BLINDING *, unsigned long); #endif -void BN_BLINDING_set_thread(BN_BLINDING *); -int BN_BLINDING_cmp_thread(const BN_BLINDING *, const CRYPTO_THREADID *); +CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING *); unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, @@ -753,10 +752,12 @@ int RAND_pseudo_bytes(unsigned char *buf,int num); #define bn_correct_top(a) \ { \ BN_ULONG *ftl; \ - if ((a)->top > 0) \ + int top = (a)->top; \ + if (top > 0) \ { \ - for (ftl= &((a)->d[(a)->top-1]); (a)->top > 0; (a)->top--) \ - if (*(ftl--)) break; \ + for (ftl= &((a)->d[top-1]); top > 0; top--) \ + if (*(ftl--)) break; \ + (a)->top = top; \ } \ bn_pollute(a); \ }