aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_cloak_sha256.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/modules/m_cloak_sha256.cpp b/src/modules/m_cloak_sha256.cpp
index a269048da..92e3ca964 100644
--- a/src/modules/m_cloak_sha256.cpp
+++ b/src/modules/m_cloak_sha256.cpp
@@ -148,7 +148,9 @@ private:
if (psl && separator == '.')
{
// Attempt to look up the suffix with libpsl.
- const char* publicsuffix = psl_unregistrable_domain(psl, host.c_str());
+ const char* publicsuffix = psl_registrable_domain(psl, host.c_str());
+ if (!publicsuffix || publicsuffix == host)
+ publicsuffix = psl_unregistrable_domain(psl, host.c_str());
if (publicsuffix && publicsuffix != host)
visiblepart = publicsuffix;
}