@@ -1354,6 +1354,8 @@ int AuthSSLimpl::VerifyX509Callback(int /*preverify_ok*/, X509_STORE_CTX* ctx)
13541354
13551355 RsInfo () << __PRETTY_FUNCTION__ << " " << errMsg << std::endl;
13561356
1357+
1358+
13571359 if (rsEvents && !isNotifyDenied (pgpId) && !isStringDenied (pgpId.toStdString ()))
13581360 {
13591361 ev->mSslCn = sslCn;
@@ -1376,6 +1378,8 @@ int AuthSSLimpl::VerifyX509Callback(int /*preverify_ok*/, X509_STORE_CTX* ctx)
13761378
13771379 RsInfo () << __PRETTY_FUNCTION__ << " " << errMsg << std::endl;
13781380
1381+
1382+
13791383 if (rsEvents && !isNotifyDenied (pgpId) && !isStringDenied (pgpId.toStdString ()))
13801384 {
13811385 ev->mSslId = sslId;
@@ -1434,6 +1438,8 @@ int AuthSSLimpl::VerifyX509Callback(int /*preverify_ok*/, X509_STORE_CTX* ctx)
14341438
14351439 RsInfo () << __PRETTY_FUNCTION__ << " " << errMsg << std::endl;
14361440
1441+
1442+
14371443 if (rsEvents && !isNotifyDenied (pgpId))
14381444 {
14391445 ev->mSslId = sslId;
@@ -1475,6 +1481,8 @@ int AuthSSLimpl::VerifyX509Callback(int /*preverify_ok*/, X509_STORE_CTX* ctx)
14751481
14761482 Dbg1 () << __PRETTY_FUNCTION__ << " " << errMsg << std::endl;
14771483
1484+
1485+
14781486 if (rsEvents && !isNotifyDenied (pgpId))
14791487 {
14801488 ev->mSslId = sslId;
@@ -1943,6 +1951,17 @@ bool AuthSSLimpl::loadList(std::list<RsItem*>& load)
19431951 return true ;
19441952}
19451953
1954+
1955+
1956+ const EVP_PKEY*RsX509Cert::getPubKey (const X509& x509)
1957+ {
1958+ #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
1959+ return x509.cert_info ->key ->pkey ;
1960+ #else
1961+ return X509_get0_pubkey (&x509);
1962+ #endif
1963+ }
1964+
19461965void AuthSSLimpl::addNotifyDeny (const RsPgpId& pgpId, const std::string& name)
19471966{
19481967 RsStackMutex stack (sslMtx);
@@ -1960,20 +1979,19 @@ void AuthSSLimpl::removeNotifyDeny(const RsPgpId& pgpId)
19601979bool AuthSSLimpl::isNotifyDenied (const RsPgpId& pgpId)
19611980{
19621981 RsStackMutex stack (sslMtx);
1963- return mDenyList .find (pgpId) != mDenyList .end ();
1982+ if (mDenyList .find (pgpId) != mDenyList .end ()) return true ;
1983+
1984+ if (pgpId.isNull ()) {
1985+ std::string s = pgpId.toStdString ();
1986+ for (const auto & pair : mDenyList ) {
1987+ if (pair.first .toStdString () == s) return true ;
1988+ }
1989+ }
1990+ return false ;
19641991}
19651992
19661993void AuthSSLimpl::getNotifyDenyList (std::map<RsPgpId, std::string>& ids)
19671994{
19681995 RsStackMutex stack (sslMtx);
19691996 ids = mDenyList ;
19701997}
1971-
1972- const EVP_PKEY*RsX509Cert::getPubKey (const X509& x509)
1973- {
1974- #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
1975- return x509.cert_info ->key ->pkey ;
1976- #else
1977- return X509_get0_pubkey (&x509);
1978- #endif
1979- }
0 commit comments