Actions 64 thru 99 by default are the milter Error action. Actions 100 and above by default are the milter NoAction action. Actions 63 and below are unchanged. git-svn-id: https://svn.microneil.com/svn/SNFMilter/trunk@15 2c985dca-31e6-41a4-b4a2-d8f5b7f8e074master
@@ -104,7 +104,12 @@ void SNFMilterEngine::readConfiguration() { | |||
string NewConfiguration = myRulebase->PlatformConfiguration(); // Get the latest configuration. | |||
if(0 != RunningConfiguration.compare(NewConfiguration)) { // If it does not match, read it! | |||
RunningConfiguration = NewConfiguration; // Capture the latest. | |||
for(int i = 1; i < ResultCodesCount; i++) ResultActions[i] = NoAction; // Init Result/Action config. | |||
for(int i = 1; i < ResultCodesCount; i++) { // Init Result/Action config. | |||
if ( (i >= MinErrorResultCode) && (i <= MaxErrorResultCode) ) | |||
ResultActions[i] = Error; | |||
else | |||
ResultActions[i] = NoAction; | |||
} | |||
ResultActions[0] = Allow; | |||
NonZeroAction = NoAction; // NoAction if no configuration for | |||
// non-zero result. |
@@ -56,7 +56,9 @@ const string NoActionMnemonic = "6"; | |||
const string TCPMilterSocketMnemonic = "1"; | |||
const string UNIXMilterSocketMnemonic = "2"; | |||
const int ResultCodesCount = 64; // Number of valid result codes. | |||
const int ResultCodesCount = 256; // Number of valid result codes. | |||
const int MinErrorResultCode = 64; // Minimum result code for Error action. | |||
const int MaxErrorResultCode = 99; // Maximum result code for Error action. | |||
const int ConfigurationLifetime = 1000; // Config life time in ms. | |||
const bool PrependLocalReceivedHeader = true; // True to prepend local received headers | |||
// to the buffer to scan. |