- ciscenje 127.0.0.0/8 iz trusted_networks konfiguracije
authorDinko Korunic <kreator@carnet.hr>
Tue, 10 Mar 2009 13:44:28 +0000 (14:44 +0100)
committerDinko Korunic <kreator@carnet.hr>
Tue, 10 Mar 2009 13:44:28 +0000 (14:44 +0100)
debian/changelog
debian/postinst

index aa2652a..016445b 100644 (file)
@@ -1,3 +1,9 @@
+spamassassin-cn (2:3.2.5-5) stable; urgency=low
+
+  * ciscenje 127.0.0.0/8 iz trusted_networks konfiguracije
+
+ -- Dinko Korunic <kreator@carnet.hr>  Tue, 10 Mar 2009 14:31:33 +0100
+
 spamassassin-cn (2:3.2.5-4) stable; urgency=low
 
   * izracun i postavljanje trusted_networks
index 06d468f..99933b2 100755 (executable)
@@ -202,13 +202,25 @@ if [ -f $examdir/local.cf ]; then
     # calculate trusted networks
     cp_get_netaddr || true
     netaddr="$RET"
+    # ... get already configured trusted networks
     trusted_networks=$(awk '/^trusted_networks/ { print $2 }' \
         $confdir/local.cf.$$)
-    for i in "127.0.0.0/8" "$netaddr"; do
+    # ... merge with local networks configured on eth interfaces
+    for i in $netaddr; do
         if ! echo "$trusted_networks" | grep -q "$i"; then
             trusted_networks="$trusted_networks $i"
         fi
     done
+    # ... strip 127/8 range
+    for i in $trusted_networks; do
+        if ! echo "$i" | grep -q "127.0.0.0/8"; then
+            trusted_networks_clean="$trusted_networks_clean $i"
+        fi
+    done
+    # ... and replace if non-zero
+    if [ ! -z "$trusted_networks_clean" ]; then
+        trusted_networks=$trusted_networks_clean
+    fi
     cp_check_and_sed "^trusted_networks " \
         "s#^trusted_networks .*#trusted_networks $trusted_networks#g" \
         $confdir/local.cf.$$ || true