X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fextra%2Fm_ssl_oper_cert.cpp;h=0c13d5e6dedfe84d09f7a254661a2ab9ea77e8c1;hb=59bd18f2a0b43b71ee32124add9d40d1d3a54919;hp=e441755fb8db66058b76d3fcb05904e237e70e14;hpb=3a7dd5b129450b94e0a87b8ad5009da70905b8e5;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/extra/m_ssl_oper_cert.cpp b/src/modules/extra/m_ssl_oper_cert.cpp index e441755fb..0c13d5e6d 100644 --- a/src/modules/extra/m_ssl_oper_cert.cpp +++ b/src/modules/extra/m_ssl_oper_cert.cpp @@ -2,12 +2,9 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. - * E-mail: - * - * - * - * Written by Craig Edwards, Craig McLure, and others. + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits + * * This program is free but copyrighted software; see * the file COPYING for details. * @@ -15,8 +12,7 @@ */ /* $ModDesc: Allows for MD5 encrypted oper passwords */ - -using namespace std; +/* $ModDep: transport.h */ #include #include "inspircd_config.h" @@ -24,7 +20,7 @@ using namespace std; #include "channels.h" #include "modules.h" #include "inspircd.h" -#include "ssl_cert.h" +#include "transport.h" #include "wildcard.h" /** Handle /FINGERPRINT @@ -142,10 +138,10 @@ class ModuleOperSSLCert : public Module if (*FingerPrint) { - if ((!strcmp(LoginName,parameters[0])) && (!ServerInstance->OperPassCompare(Password,parameters[1])) && (OneOfMatches(TheHost,TheIP,HostName))) + if ((!strcmp(LoginName,parameters[0])) && (!ServerInstance->OperPassCompare(Password,parameters[1], i)) && (OneOfMatches(TheHost,TheIP,HostName))) { /* This oper would match */ - if (cert->GetFingerprint() != FingerPrint) + if ((!cert) || (cert->GetFingerprint() != FingerPrint)) { user->WriteServ("491 %s :This oper login name requires a matching key fingerprint.",user->nick); ServerInstance->SNO->WriteToSnoMask('o',"'%s' cannot oper, does not match fingerprint", user->nick); @@ -161,7 +157,7 @@ class ModuleOperSSLCert : public Module virtual Version GetVersion() { - return Version(1,1,0,0,VF_VENDOR); + return Version(1,1,0,0,VF_VENDOR,API_VERSION); } };