From 5d85050633f53f8238decd3ccb8b219ab95fb8b0 Mon Sep 17 00:00:00 2001 From: Thor Harald Johansen Date: Sat, 6 Jun 2020 14:41:48 +0200 Subject: [PATCH] Add support for smtpd filter protocol = 2 && tokens.at(0) == "filter") { + version = tokens.at(1); + } + auto element = handlers.find(pattern); if(element == handlers.end()) { debug && cerr << "Unknown pattern " << pattern << endl; @@ -47,7 +51,12 @@ namespace protocol { } void protocol_t::send_result(const session_key_t& session_key, token::list_t tokens) { - token::list_t result{"filter-result", session_key.session, session_key.token}; + token::list_t result{"filter-result"}; + if(version < "0.5") { + result.insert(result.end(), {session_key.token, session_key.session}); + } else { + result.insert(result.end(), {session_key.session, session_key.token}); + } for(auto& token : tokens) { result.push_back(token); }