]> git.sesse.net Git - nms/blobdiff - mbd/mbd.pl
Added Chillout.
[nms] / mbd / mbd.pl
index 4b73ac9b4e1e484a1b20b28cc4d288664e657b6b..4900c1b21498a4a6f32e399f3fee2cab1daaf58f 100644 (file)
@@ -200,25 +200,10 @@ while (1) {
 
                my $num_nets = 0;
                for my $net (@Config::networks) {
-                       next if (cache_cidrlookup(inet_ntoa($saddr), $net));
-
                        my ($range) = cache_cidrrange($net);
                        $range =~ /-(.*?)$/;
                        my $broadcast = $1;
 
-                       $sendsock->set({
-                               ip => {
-                                       saddr => inet_ntoa($saddr),
-                                       daddr => $broadcast
-                               },
-                               udp => {
-                                       source => $sport,
-                                       dest => $dport,
-                                       data => $data
-                               }
-                       });
-                       $sendsock->send;
-
                        if ($survey) {
                                $sendsock->set({
                                        ip => {
@@ -234,6 +219,21 @@ while (1) {
                                $sendsock->send;
                        }
 
+                       next if (cache_cidrlookup(inet_ntoa($saddr), $net));
+
+                       $sendsock->set({
+                               ip => {
+                                       saddr => inet_ntoa($saddr),
+                                       daddr => $broadcast
+                               },
+                               udp => {
+                                       source => $sport,
+                                       dest => $dport,
+                                       data => $data
+                               }
+                       });
+                       $sendsock->send;
+
                        ++$num_nets;
                }