diff options
| author | luwenpeng <[email protected]> | 2020-09-29 10:51:37 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2020-09-29 10:51:37 +0800 |
| commit | 3e8566af927352882e5dc0f9b211547a59f8a70b (patch) | |
| tree | 6d11c03875366570aa1ba20f271e38724c028c58 | |
| parent | fa3e050bb7d3f70d29552378337bfe2eeec73205 (diff) | |
TSG-3455 修正 tfe.fs2 的 trusted_cert_nums 计数
| -rw-r--r-- | platform/src/ssl_stream.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/platform/src/ssl_stream.cpp b/platform/src/ssl_stream.cpp index e30cc5b..be85b85 100644 --- a/platform/src/ssl_stream.cpp +++ b/platform/src/ssl_stream.cpp @@ -2068,13 +2068,21 @@ void ssl_stream_free(struct ssl_stream * s_stream, struct event_base * evbase, s int ssl_manager_add_trust_ca(struct ssl_mgr* mgr, const char* pem_file) { - ATOMIC_INC(&((*(mgr->svc_cache)).stat.trusted_cert_cnt)); - return ssl_trusted_cert_storage_add(mgr->trust_CA_store, SSL_X509_OBJ_CERT, pem_file); + int ret = ssl_trusted_cert_storage_add(mgr->trust_CA_store, SSL_X509_OBJ_CERT, pem_file); + if (ret == 1) + { + ATOMIC_INC(&((*(mgr->svc_cache)).stat.trusted_cert_cnt)); + } + return ret; } int ssl_manager_del_trust_ca(struct ssl_mgr* mgr, const char* pem_file) { - ATOMIC_DEC(&((*(mgr->svc_cache)).stat.trusted_cert_cnt)); - return ssl_trusted_cert_storage_del(mgr->trust_CA_store, SSL_X509_OBJ_CERT, pem_file); + int ret = ssl_trusted_cert_storage_del(mgr->trust_CA_store, SSL_X509_OBJ_CERT, pem_file); + if (ret == 1) + { + ATOMIC_DEC(&((*(mgr->svc_cache)).stat.trusted_cert_cnt)); + } + return ret; } int ssl_manager_add_crl(struct ssl_mgr* mgr, const char* pem_file) { |
