Change FIPS locking functions to macros so we get useful line information.

Set fips_thread_set properly.
This commit is contained in:
Dr. Stephen Henson 2011-04-04 15:38:21 +00:00
parent 7af0400297
commit 8776ef63c1

View File

@ -80,10 +80,10 @@ static int fips_set_owning_thread(void);
static int fips_clear_owning_thread(void); static int fips_clear_owning_thread(void);
static unsigned char *fips_signature_witness(void); static unsigned char *fips_signature_witness(void);
static void fips_w_lock(void) { CRYPTO_w_lock(CRYPTO_LOCK_FIPS); } #define fips_w_lock() CRYPTO_w_lock(CRYPTO_LOCK_FIPS)
static void fips_w_unlock(void) { CRYPTO_w_unlock(CRYPTO_LOCK_FIPS); } #define fips_w_unlock() CRYPTO_w_unlock(CRYPTO_LOCK_FIPS)
static void fips_r_lock(void) { CRYPTO_r_lock(CRYPTO_LOCK_FIPS); } #define fips_r_lock() CRYPTO_r_lock(CRYPTO_LOCK_FIPS)
static void fips_r_unlock(void) { CRYPTO_r_unlock(CRYPTO_LOCK_FIPS); } #define fips_r_unlock() CRYPTO_r_unlock(CRYPTO_LOCK_FIPS)
static void fips_set_mode(int onoff) static void fips_set_mode(int onoff)
{ {
@ -404,6 +404,7 @@ int fips_set_owning_thread(void)
{ {
CRYPTO_THREADID_current(&fips_thread); CRYPTO_THREADID_current(&fips_thread);
ret = 1; ret = 1;
fips_thread_set = 1;
} }
CRYPTO_w_unlock(CRYPTO_LOCK_FIPS2); CRYPTO_w_unlock(CRYPTO_LOCK_FIPS2);
} }