summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-07-10 17:31:52 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-07-10 17:31:52 +0000
commitca5a40b4fcef811bec5e714b1f0acd35b72c6c1c (patch)
treebd6d44ecb35a8c4f691659ab2591540a011e2fa4
parent62814c1cfdcdf49a591ef64e2628aeaf2333a1a2 (diff)
Templated GetExt()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4288 e03df62e-2008-0410-955e-edbf42e46eb7
-rw-r--r--src/modules/extra/m_ssl_gnutls.cpp14
-rw-r--r--src/modules/m_ssl_dummy.cpp7
2 files changed, 12 insertions, 9 deletions
diff --git a/src/modules/extra/m_ssl_gnutls.cpp b/src/modules/extra/m_ssl_gnutls.cpp
index a0695859e..b34f5c2f0 100644
--- a/src/modules/extra/m_ssl_gnutls.cpp
+++ b/src/modules/extra/m_ssl_gnutls.cpp
@@ -43,6 +43,8 @@ class ModuleSSLGnuTLS : public Module
Server* Srv;
ServerConfig* SrvConf;
ConfigReader* Conf;
+
+ char* dummy;
CullList culllist;
@@ -201,7 +203,7 @@ class ModuleSSLGnuTLS : public Module
{
userrec* user = (userrec*)item;
- if(user->GetExt("ssl") && isin(user->port, listenports))
+ if(user->GetExt("ssl", dummy) && isin(user->port, listenports))
{
// User is using SSL, they're a local user, and they're using one of *our* SSL ports.
// Potentially there could be multiple SSL modules loaded at once on different ports.
@@ -459,7 +461,7 @@ class ModuleSSLGnuTLS : public Module
virtual void OnWhois(userrec* source, userrec* dest)
{
// Bugfix, only send this numeric for *our* SSL users
- if(dest->GetExt("ssl") || (IS_LOCAL(dest) && isin(dest->port, listenports)))
+ if(dest->GetExt("ssl", dummy) || (IS_LOCAL(dest) && isin(dest->port, listenports)))
{
WriteServ(source->fd, "320 %s %s :is using a secure connection", source->nick, dest->nick);
}
@@ -471,7 +473,7 @@ class ModuleSSLGnuTLS : public Module
if(extname == "ssl")
{
// check if this user has an swhois field to send
- if(user->GetExt(extname))
+ if(user->GetExt(extname, dummy))
{
// call this function in the linking module, let it format the data how it
// sees fit, and send it on its way. We dont need or want to know how.
@@ -487,7 +489,7 @@ class ModuleSSLGnuTLS : public Module
{
userrec* dest = (userrec*)target;
// if they dont already have an ssl flag, accept the remote server's
- if (!dest->GetExt(extname))
+ if (!dest->GetExt(extname, dummy))
{
dest->Extend(extname, "ON");
}
@@ -537,7 +539,7 @@ class ModuleSSLGnuTLS : public Module
userrec* extendme = Srv->FindDescriptor(session->fd);
if (extendme)
{
- if (!extendme->GetExt("ssl"))
+ if (!extendme->GetExt("ssl", dummy))
extendme->Extend("ssl", "ON");
}
@@ -555,7 +557,7 @@ class ModuleSSLGnuTLS : public Module
{
// This occurs AFTER OnUserConnect so we can be sure the
// protocol module has propogated the NICK message.
- if ((user->GetExt("ssl")) && (IS_LOCAL(user)))
+ if ((user->GetExt("ssl", dummy)) && (IS_LOCAL(user)))
{
// Tell whatever protocol module we're using that we need to inform other servers of this metadata NOW.
std::deque<std::string>* metadata = new std::deque<std::string>;
diff --git a/src/modules/m_ssl_dummy.cpp b/src/modules/m_ssl_dummy.cpp
index 973ce7b02..7214c416b 100644
--- a/src/modules/m_ssl_dummy.cpp
+++ b/src/modules/m_ssl_dummy.cpp
@@ -24,6 +24,7 @@
class ModuleSSLDummy : public Module
{
Server* Srv;
+ char* dummy;
public:
ModuleSSLDummy(Server* Me) : Module::Module(Me)
@@ -48,7 +49,7 @@ class ModuleSSLDummy : public Module
// :kenny.chatspike.net 320 Om Epy|AFK :is a Secure Connection
virtual void OnWhois(userrec* source, userrec* dest)
{
- if(dest->GetExt("ssl"))
+ if(dest->GetExt("ssl", dummy))
{
WriteServ(source->fd, "320 %s %s :is using a secure connection", source->nick, dest->nick);
}
@@ -60,7 +61,7 @@ class ModuleSSLDummy : public Module
if(extname == "ssl")
{
// check if this user has an ssl field to send
- if(user->GetExt(extname))
+ if(user->GetExt(extname, dummy))
{
// call this function in the linking module, let it format the data how it
// sees fit, and send it on its way. We dont need or want to know how.
@@ -76,7 +77,7 @@ class ModuleSSLDummy : public Module
{
userrec* dest = (userrec*)target;
// if they dont already have an ssl flag, accept the remote server's
- if (!dest->GetExt(extname))
+ if (!dest->GetExt(extname, dummy))
{
dest->Extend(extname, "ON");
}