提交 8776ef63 编写于 作者: D Dr. Stephen Henson

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

Set fips_thread_set properly.
上级 7af04002
......@@ -80,10 +80,10 @@ static int fips_set_owning_thread(void);
static int fips_clear_owning_thread(void);
static unsigned char *fips_signature_witness(void);
static void fips_w_lock(void) { CRYPTO_w_lock(CRYPTO_LOCK_FIPS); }
static void fips_w_unlock(void) { CRYPTO_w_unlock(CRYPTO_LOCK_FIPS); }
static void fips_r_lock(void) { CRYPTO_r_lock(CRYPTO_LOCK_FIPS); }
static void fips_r_unlock(void) { CRYPTO_r_unlock(CRYPTO_LOCK_FIPS); }
#define fips_w_lock() CRYPTO_w_lock(CRYPTO_LOCK_FIPS)
#define fips_w_unlock() CRYPTO_w_unlock(CRYPTO_LOCK_FIPS)
#define fips_r_lock() CRYPTO_r_lock(CRYPTO_LOCK_FIPS)
#define fips_r_unlock() CRYPTO_r_unlock(CRYPTO_LOCK_FIPS)
static void fips_set_mode(int onoff)
{
......@@ -404,6 +404,7 @@ int fips_set_owning_thread(void)
{
CRYPTO_THREADID_current(&fips_thread);
ret = 1;
fips_thread_set = 1;
}
CRYPTO_w_unlock(CRYPTO_LOCK_FIPS2);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册