From 24df61d459fc5c748bb57220ba21ac8d0ac7ae50 Mon Sep 17 00:00:00 2001 From: Alexey Dokuchaev Date: Thu, 23 Jul 2015 16:40:43 +0000 Subject: Add a port of E-MailRelay, a simple SMTP proxy and store-and-forward message transfer agent (MTA). WWW: http://emailrelay.sourceforge.net/ PR: 199192 Submitted by: Robert Nelson --- .../files/patch-src_main_configuration.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mail/emailrelay/files/patch-src_main_configuration.cpp (limited to 'mail/emailrelay/files/patch-src_main_configuration.cpp') diff --git a/mail/emailrelay/files/patch-src_main_configuration.cpp b/mail/emailrelay/files/patch-src_main_configuration.cpp new file mode 100644 index 000000000000..2b16cad1145d --- /dev/null +++ b/mail/emailrelay/files/patch-src_main_configuration.cpp @@ -0,0 +1,21 @@ +--- src/main/configuration.cpp.orig 2013-12-07 22:55:50 UTC ++++ src/main/configuration.cpp +@@ -86,10 +86,14 @@ G::Strings Main::Configuration::listenin + // the required list of addresses + for( G::Strings::iterator p = result.begin() ; p != result.end() ; ) + { +- if( protocol.empty() || protocol == G::Str::head( *p , (*p).find('=') , protocol ) ) +- *p++ = G::Str::tail( *p , (*p).find('=') , *p ) ; +- else +- p = result.erase( p ) ; ++ std::string::size_type pos = (*p).find('='); ++ if( pos != std::string::npos ) { ++ if( protocol.empty() || protocol == G::Str::head( *p , pos , protocol ) ) ++ *p++ = G::Str::tail( *p , pos , *p ) ; ++ else ++ p = result.erase( p ) ; ++ } else ++ ++p; + } + + return result ; -- cgit v1.2.3