diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/m_cloak_sha256.cpp | 4 |
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; } |
