From: Santiago Vila <sanvila@debian.org>
Subject: Deal with some VERP addresses used by some mailing list managers

--- a/server.c
+++ b/server.c
@@ -193,6 +193,8 @@
 char sender[BLEN];
 char recipient[BLEN];
 char ip[BLEN];
+char *plus;
+char *at;
 int n;
 long ts;
 int pid;
@@ -306,6 +308,9 @@
 
 if(sender[0]==0) strcpy(sender,"void@void");
 
+if((plus=strchr(sender, '+')) && (at=strchr(sender, '@')) && at-plus > 0)
+	while ((*plus++ = *at++));
+
 if(strcmp(request,REQ)!=0 || recipient[0]==0 || ip[0]==0)
 	{
 	snprintf(buff,sizeof(buff)-1,"Received invalid data req=(%s) sender=(%s) recipient=(%s) ip=(%s)",request,sender,recipient,ip);
