ports/mail/emailrelay/files/patch-src_main_configuration.cpp
Alexey Dokuchaev 24df61d459 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
2015-07-23 16:40:43 +00:00

21 lines
728 B
C++

--- 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 ;