diff --git a/bms.py b/bms.py index 8e522502569250b677ae690829735f155d1dc99b..6413e98aa30d0614fff6ebf629d4c6fce8f10e61 100644 --- a/bms.py +++ b/bms.py @@ -1,6 +1,9 @@ #!/usr/bin/env python # A simple milter that has grown quite a bit. # $Log$ +# Revision 1.94 2007/03/03 18:46:26 customdesigned +# Improve delayed failure detection. +# # Revision 1.93 2007/02/07 23:21:26 customdesigned # Use re for auto-reply recognition. # @@ -378,8 +381,9 @@ def findsrs(fp): name,val = lastln.rstrip().split(None,1) pos = val.find('<SRS') if pos >= 0: - return srs.reverse(val[pos+1:-1]) - except: continue + end = val.find('>',pos+4) + return srs.reverse(val[pos+1:end]) + except: pass lnl = ln.lower() if lnl.startswith('action:'): if lnl.split()[-1] != 'failed': break