From b4dcaaaa62b228febb0af4d25bf1c73e8c30aa08 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 14 Jan 2023 03:44:24 +0000 Subject: Allow setting to "system" to use the system database. --- src/modules/m_cloak_sha256.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/modules/m_cloak_sha256.cpp b/src/modules/m_cloak_sha256.cpp index 71051e208..096ffec24 100644 --- a/src/modules/m_cloak_sha256.cpp +++ b/src/modules/m_cloak_sha256.cpp @@ -271,10 +271,17 @@ public: throw ModuleException(creator, "Your cloak key should be at least " + ConvToStr(minkeylen) + " characters long, at " + tag->source.str()); psl_ctx_t* psl = nullptr; - const std::string psldb = tag->getString("psl"); + std::string psldb = tag->getString("psl"); if (!psldb.empty()) { #ifdef HAS_LIBPSL + if (stdalgo::string::equalsci(psldb, "system")) + { + psldb = psl_dist_filename(); + if (psldb.empty()) + throw ModuleException(creator, "You specified \"system\" in but libpsl was built without a system copy, at " + tag->source.str()); + } + psl = psl_load_file(psldb.c_str()); if (!psl) throw ModuleException(creator, "The database specified in (" + psldb + ") does not exist, at " + tag->source.str()); -- cgit v1.3.1-10-gc9f91