First pass at connmgr removal. Surprisingly little _actually_ uses it...
This commit is contained in:
-12
@@ -106,7 +106,6 @@ include_subdirs := \
|
||||
src/libs/nmap \
|
||||
src/libs/management \
|
||||
src/libs/msgapi \
|
||||
src/libs/connmgr \
|
||||
src/libs/calcmd \
|
||||
src/libs/calcmd/tests \
|
||||
src/libs/python \
|
||||
@@ -116,11 +115,6 @@ include_subdirs := \
|
||||
src/agents/avirus \
|
||||
src/agents/calcmd \
|
||||
src/agents/collector \
|
||||
src/agents/connmgr \
|
||||
src/agents/connmgr/cmmodules/user \
|
||||
src/agents/connmgr/cmmodules/rbl \
|
||||
src/agents/connmgr/cmmodules/rdns \
|
||||
src/agents/connmgr/cmmodules/lists \
|
||||
src/agents/generic \
|
||||
src/agents/imap \
|
||||
src/agents/imap/tests \
|
||||
@@ -169,7 +163,6 @@ include src/libs/cal/tests/Bongo.rules
|
||||
include src/libs/nmap/Bongo.rules
|
||||
include src/libs/management/Bongo.rules
|
||||
include src/libs/msgapi/Bongo.rules
|
||||
include src/libs/connmgr/Bongo.rules
|
||||
include src/libs/calcmd/Bongo.rules
|
||||
include src/libs/calcmd/tests/Bongo.rules
|
||||
include src/libs/python/Bongo.rules
|
||||
@@ -179,11 +172,6 @@ include src/agents/antispam/Bongo.rules
|
||||
include src/agents/avirus/Bongo.rules
|
||||
include src/agents/calcmd/Bongo.rules
|
||||
include src/agents/collector/Bongo.rules
|
||||
include src/agents/connmgr/Bongo.rules
|
||||
include src/agents/connmgr/cmmodules/user/Bongo.rules
|
||||
include src/agents/connmgr/cmmodules/rbl/Bongo.rules
|
||||
include src/agents/connmgr/cmmodules/rdns/Bongo.rules
|
||||
include src/agents/connmgr/cmmodules/lists/Bongo.rules
|
||||
include src/agents/generic/Bongo.rules
|
||||
include src/agents/imap/Bongo.rules
|
||||
include src/agents/imap/tests/Bongo.rules
|
||||
|
||||
@@ -20,7 +20,6 @@ bongoimap_SOURCES := \
|
||||
|
||||
bongoimap_LDADD := \
|
||||
libbongonmap.la \
|
||||
libbongoconnmgr.la \
|
||||
libbongomanagement.la \
|
||||
libbongomsgapi.la \
|
||||
libbongomdb.la \
|
||||
|
||||
@@ -48,7 +48,6 @@
|
||||
|
||||
#include <bongoagent.h>
|
||||
|
||||
#include <cmlib.h>
|
||||
#include "imapd.h"
|
||||
|
||||
ImapGlobal Imap;
|
||||
@@ -4299,7 +4298,6 @@ XplServiceMain(int argc, char *argv[])
|
||||
}
|
||||
|
||||
NMAPInitialize(Imap.directory.handle);
|
||||
CMInitialize(Imap.directory.handle, "IMAP");
|
||||
|
||||
Imap.logHandle = LoggerOpen("bongoimap");
|
||||
if (Imap.logHandle != NULL) {
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
/* Management Client Header Include */
|
||||
#include <management.h>
|
||||
|
||||
#include <cmlib.h>
|
||||
#include "imapd.h"
|
||||
|
||||
|
||||
@@ -223,7 +222,6 @@ ImapCommandAuthenticate(void *param)
|
||||
/* We are flushing here so that we can update the connection manager */
|
||||
/* while the client is working on the response and sending the next command */
|
||||
if (ConnFlush(session->client.conn) != -1) {
|
||||
// Reenable me CMAuthenticated((unsigned long)session->client.conn->socketAddress.sin_addr.s_addr, session->user.name);
|
||||
return(STATUS_CONTINUE);
|
||||
}
|
||||
}
|
||||
@@ -261,7 +259,6 @@ ImapCommandLogin(void *param)
|
||||
/* We are flushing here so that we can update the connection manager */
|
||||
/* while the client is working on the response and sending the next command */
|
||||
if (ConnFlush(session->client.conn) != -1) {
|
||||
// Reenable me CMAuthenticated((unsigned long)session->client.conn->socketAddress.sin_addr.s_addr, session->user.name);
|
||||
return(STATUS_CONTINUE);
|
||||
} else {
|
||||
ccode = STATUS_ABORT;
|
||||
|
||||
@@ -7,7 +7,6 @@ bongopop3_SOURCES := \
|
||||
|
||||
bongopop3_LDADD := \
|
||||
libbongonmap.la \
|
||||
libbongoconnmgr.la \
|
||||
libbongomanagement.la \
|
||||
libbongomsgapi.la \
|
||||
libbongomdb.la \
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
#include <msgapi.h>
|
||||
#include <logger.h>
|
||||
#include <nmlib.h>
|
||||
#include <cmlib.h>
|
||||
#include <nmap.h>
|
||||
#include <management.h>
|
||||
#include <bongostore.h>
|
||||
@@ -657,7 +656,6 @@ POP3CommandAuth(void *param)
|
||||
if (!ccode) {
|
||||
LoggerEvent(POP3.loggingHandle, LOGGER_SUBSYSTEM_AUTH, LOGGER_EVENT_LOGIN, LOG_INFO, 0, client->user, NULL, XplHostToLittle(client->conn->socketAddress.sin_addr.s_addr), 0, NULL, 0);
|
||||
|
||||
CMAuthenticated((unsigned long)client->conn->socketAddress.sin_addr.s_addr, client->user);
|
||||
} else {
|
||||
if (ccode == POP3_NMAP_SERVER_DOWN) {
|
||||
ConnWriteF(client->conn, "-ERR [SYS/PERM] %s %s\r\n", POP3.hostName, MSGERRNONMAP);
|
||||
@@ -916,7 +914,6 @@ POP3CommandPass(void *param)
|
||||
ccode = ConnectUserToNMAPServer(client, client->user, ptr);
|
||||
if (!ccode) {
|
||||
Log(LOG_INFO, "User %s logged in from host %s", client->user, LOGIP(client->conn->socketAddress));
|
||||
CMAuthenticated((unsigned long)client->conn->socketAddress.sin_addr.s_addr, client->user);
|
||||
} else {
|
||||
if (ccode == POP3_NMAP_SERVER_DOWN) {
|
||||
ConnWriteF(client->conn, "-ERR [SYS/PERM] %s %s\r\n", POP3.hostName, MSGERRNONMAP);
|
||||
@@ -2158,7 +2155,6 @@ XplServiceMain(int argc, char *argv[])
|
||||
}
|
||||
|
||||
NMAPInitialize(POP3.directoryHandle);
|
||||
CMInitialize(POP3.directoryHandle, "POP3");
|
||||
|
||||
POP3.loggingHandle = LoggerOpen("bongopop3");
|
||||
if (POP3.loggingHandle == NULL) {
|
||||
|
||||
@@ -7,7 +7,6 @@ bongosmtp_SOURCES := \
|
||||
|
||||
bongosmtp_LDADD := \
|
||||
libbongonmap.la \
|
||||
libbongoconnmgr.la \
|
||||
libbongomanagement.la \
|
||||
libbongomsgapi.la \
|
||||
libbongomdb.la \
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
|
||||
#include <mdb.h>
|
||||
#include <nmap.h>
|
||||
#include <cmlib.h>
|
||||
|
||||
#include <bongoutil.h>
|
||||
#include "smtpd.h"
|
||||
@@ -304,8 +303,6 @@ EndClientConnection (ConnectionStruct * Client)
|
||||
}
|
||||
|
||||
if (Client->client.conn) {
|
||||
CMDisconnected (Client->client.conn->socketAddress.sin_addr.s_addr);
|
||||
|
||||
FreeInternalConnection(Client->client);
|
||||
}
|
||||
|
||||
@@ -369,62 +366,6 @@ HandleConnection (void *param)
|
||||
AllowAuth = FALSE;
|
||||
}
|
||||
|
||||
ReplyInt = CMVerifyConnect (Client->client.conn->socketAddress.sin_addr.s_addr, Answer, &RequireAuth);
|
||||
if (ReplyInt == CM_RESULT_DENY_PERMANENT) {
|
||||
/* We don't like the guy */
|
||||
XplRWReadLockRelease (&ConfigLock);
|
||||
Log(LOG_INFO, "Connection from %s blocked", LOGIP(Client->client.conn->socketAddress));
|
||||
|
||||
if (Answer[0] != '\0') {
|
||||
ConnWrite (Client->client.conn, MSG553COMMENT, MSG553COMMENT_LEN);
|
||||
ConnWrite (Client->client.conn, Answer, strlen (Answer));
|
||||
ConnWrite (Client->client.conn, "\r\n", 2);
|
||||
}
|
||||
else {
|
||||
ConnWrite (Client->client.conn, MSG550SPAMBLOCK, MSG550SPAMBLOCK_LEN);
|
||||
}
|
||||
ConnFlush (Client->client.conn);
|
||||
return (EndClientConnection (Client));
|
||||
} else if (ReplyInt != CM_RESULT_ALLOWED) {
|
||||
/* Either we don't like the guy, or there was an error */
|
||||
XplRWReadLockRelease (&ConfigLock);
|
||||
Log(LOG_INFO, "Connection from %s blocked by blocklist %d",
|
||||
LOGIP(Client->client.conn->socketAddress),
|
||||
LOGGING_BLOCK_BLOCKLIST);
|
||||
|
||||
if (Answer[0] != '\0') {
|
||||
ConnWrite (Client->client.conn, MSG453COMMENT, MSG453COMMENT_LEN);
|
||||
ConnWrite (Client->client.conn, Answer, strlen (Answer));
|
||||
ConnWrite (Client->client.conn, "\r\n", 2);
|
||||
} else {
|
||||
ConnWrite (Client->client.conn, MSG453TRYLATER, MSG453TRYLATER_LEN);
|
||||
}
|
||||
ConnFlush (Client->client.conn);
|
||||
return (EndClientConnection (Client));
|
||||
}
|
||||
|
||||
if (UBEConfig & UBE_DEFAULT_NOT_TRUSTED) {
|
||||
IsTrusted = FALSE;
|
||||
|
||||
if (UBEConfig & UBE_SMTP_AFTER_POP) {
|
||||
ReplyInt = CMVerifyRelay (Client->client.conn->socketAddress.sin_addr.s_addr, Answer);
|
||||
if (ReplyInt == CM_RESULT_ALLOWED) {
|
||||
if (Answer[0] != '\0') {
|
||||
if (Client->AuthFrom == NULL) {
|
||||
Client->AuthFrom = MemStrdup (Answer);
|
||||
IsTrusted = TRUE;
|
||||
} else {
|
||||
MemFree (Client->AuthFrom);
|
||||
Client->AuthFrom = MemStrdup (Answer);
|
||||
IsTrusted = TRUE;
|
||||
}
|
||||
} else {
|
||||
IsTrusted = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
XplRWReadLockRelease (&ConfigLock);
|
||||
|
||||
/* Connect to Queue agent */
|
||||
@@ -5137,7 +5078,6 @@ int XplServiceMain (int argc, char *argv[])
|
||||
exit (-1);
|
||||
}
|
||||
|
||||
CMInitialize(SMTPDirectoryHandle, "SMTP");
|
||||
NMAPInitialize(SMTPDirectoryHandle);
|
||||
|
||||
XplRWLockInit (&ConfigLock);
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
{ "name": "bongoavirus", "pri": 5, "enabled": true },
|
||||
{ "name": "bongocollector", "pri": 7, "enabled": true },
|
||||
{ "name": "bongomailprox", "pri": 7, "enabled": true },
|
||||
{ "name": "bongoconnmgr", "pri": 2, "enabled": true },
|
||||
{ "name": "bongopluspack", "pri": 5, "enabled": true },
|
||||
{ "name": "bongorules", "pri": 2, "enabled": true },
|
||||
{ "name": "bongoimap", "pri": 10, "enabled": true },
|
||||
|
||||
@@ -11,10 +11,8 @@
|
||||
</config>
|
||||
<category name="root" priority="unknown" appender="syslog"/>
|
||||
<category name="smtpd" priority="unknown" appender="syslog"/>
|
||||
<category name="connmgr" priority="unknown" appender="syslog"/>
|
||||
<category name="antispamd" priority="unknown" appender="syslog"/>
|
||||
<category name="avirusd" priority="unknown" appender="syslog"/>
|
||||
<category name="connmgrd" priority="unknown" appender="syslog"/>
|
||||
<category name="imapd" priority="unknown" appender="syslog"/>
|
||||
<category name="mailproxd" priority="unknown" appender="syslog"/>
|
||||
<category name="mailproxdimapd" priority="unknown" appender="syslog"/>
|
||||
|
||||
Reference in New Issue
Block a user