X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodules.cpp;h=8957b4bb622522b23ca725e9ed306ae5b8760065;hb=041401bc1fa01d5b1397b20847f8c95b8ea2a4f8;hp=913293e1357e87e8a5f863242d7daf7c68682378;hpb=67a4a9b62355ea57a2f4521ca5fc53bd4eac3a1f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules.cpp b/src/modules.cpp index 913293e13..8957b4bb6 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -52,9 +52,9 @@ void Event::Send() // These declarations define the behavours of the base class Module (which does nothing at all) Module::Module() { } -bool Module::cull() +CullResult Module::cull() { - return true; + return classbase::cull(); } Module::~Module() { } @@ -321,6 +321,9 @@ std::string& ModuleManager::LastError() bool ModuleManager::Load(const char* filename) { + /* Don't allow people to specify paths for modules, it doesn't work as expected */ + if (strchr(filename, '/')) + return false; /* Do we have a glob pattern in the filename? * The user wants to load multiple modules which * match the pattern.