mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-05-04 16:57:58 +00:00
BUG/MINOR: ssl: use atomic ops to update global shctx stats
The global shctx lookups and misses was updated without using atomic ops, so the stats available in "show info" are very likely off by a few units over time. This should be backported as far as 1.8. Versions without _HA_ATOMIC_INC() can use HA_ATOMIC_ADD(,1).
This commit is contained in:
parent
9e467af804
commit
4c19e99621
@ -4061,7 +4061,7 @@ SSL_SESSION *sh_ssl_sess_get_cb(SSL *ssl, __OPENSSL_110_CONST__ unsigned char *k
|
||||
SSL_SESSION *sess;
|
||||
struct shared_block *first;
|
||||
|
||||
global.shctx_lookups++;
|
||||
_HA_ATOMIC_INC(&global.shctx_lookups);
|
||||
|
||||
/* allow the session to be freed automatically by openssl */
|
||||
*do_copy = 0;
|
||||
@ -4081,7 +4081,7 @@ SSL_SESSION *sh_ssl_sess_get_cb(SSL *ssl, __OPENSSL_110_CONST__ unsigned char *k
|
||||
if (!sh_ssl_sess) {
|
||||
/* no session found: unlock cache and exit */
|
||||
shctx_unlock(ssl_shctx);
|
||||
global.shctx_misses++;
|
||||
_HA_ATOMIC_INC(&global.shctx_misses);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user