diff --git a/bms.py b/bms.py
index 2a0105e40b7224491b25c9694486b0ecec83a61f..75db951232c525c5ae6008be267bacb88a86d63c 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.120  2008/04/02 18:59:14  customdesigned
+# Release 0.8.10
+#
 # Revision 1.119  2008/04/01 00:13:10  customdesigned
 # Do not CBV whitelisted addresses.  We already know they are good.
 #
@@ -453,7 +456,7 @@ def read_config(list):
     banned_users = cp.getlist('srs','banned_users')
 
   if gossip:
-    global gossip_node
+    global gossip_node, gossip_ttl
     if cp.has_option('gossip','server'):
       server = cp.get('gossip','server')
       host,port = gossip.splitaddr(server)
@@ -463,6 +466,10 @@ def read_config(list):
       for p in cp.getlist('gossip','peers'):
         host,port = gossip.splitaddr(p)
         gossip_node.peers.append(gossip.server.Peer(host,port))
+    if cp.has_option('gossip','ttl'):
+      gossip_ttl = cp.getint('gossip','ttl')
+    else:
+      gossip_ttl = 1
 
 def findsrs(fp):
   lastln = None
diff --git a/milter.cfg b/milter.cfg
index 60a1e80a7edf315901868d1fe9009dadb984c7f5..98ee5340e22e6f7278f88a8215aa3622de0bd59c 100644
--- a/milter.cfg
+++ b/milter.cfg
@@ -220,6 +220,8 @@ blind = 1
 # Use a dedicated GOSSiP server.  If not specified, a local database
 # will be used.
 ;server=host:11900
+# To include peers of a peer in reputation, set ttl=2
+;ttl=1
 # If a local database is used, also consult these GOSSiP servers about 
 # domains.  Peer reputation is also tracked as to how often they
 # agree with us, and weighted accordingly.