diff options
author | Sadie Powell <sadie@witchery.services> | 2025-05-14 21:02:48 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2025-05-14 21:02:48 +0100 |
commit | c5a2f4066626228cf3720ce9c8ce33f03b4ac04d (patch) | |
tree | 3bf292a0cecdcf570c9cf6d84a4b90492ead73f9 /modules | |
parent | 1daafff79decc8bb1856006e7248c8da49328a19 (diff) |
Move the ssl extensible into the METADATA handler on InspIRCd.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/protocol/inspircd.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/protocol/inspircd.cpp b/modules/protocol/inspircd.cpp index 8ea6b7f7a..c3ba59b05 100644 --- a/modules/protocol/inspircd.cpp +++ b/modules/protocol/inspircd.cpp @@ -1917,6 +1917,7 @@ class IRCDMessageMetadata final private: ServiceReference<CertService> certs; PrimitiveExtensibleItem<ListLimits> &maxlist; + ExtensibleItem<bool> ssl; static void HandleAccountName(User *u, const Anope::string &value) { @@ -2081,7 +2082,7 @@ private: { // :409 METADATA 409AAAAAA ssl_cert :vTrSe c38070ce96e41cc144ed6590a68d45a6 <...> <...> // :409 METADATA 409AAAAAC ssl_cert :vTrSE Could not get peer certificate: error:00000000:lib(0):func(0):reason(0) - u->Extend<bool>("ssl"); + ssl.Set(u); Anope::string data; spacesepstream tokens(value); @@ -2118,6 +2119,7 @@ public: : IRCDMessage(creator, "METADATA", 2) , certs("CertService", "certs") , maxlist(listlimits) + , ssl(creator, "ssl") { SetFlag(FLAG_REQUIRE_SERVER); SetFlag(FLAG_SOFT_LIMIT); @@ -2587,7 +2589,6 @@ class ProtoInspIRCd final : public Module { InspIRCdProto ircd_proto; - ExtensibleItem<bool> ssl; /* Core message handlers */ Message::Time message_alltime; @@ -2644,7 +2645,7 @@ class ProtoInspIRCd final public: ProtoInspIRCd(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, PROTOCOL | VENDOR) - , ircd_proto(this), ssl(this, "ssl") + , ircd_proto(this) , message_alltime(this, "ALLTIME") , message_error(this) , message_invite(this) |