[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mldonkey-commits] Changes to mldonkey/src/networks/donkey/donkeyOvernet
From: |
mldonkey-commits |
Subject: |
[Mldonkey-commits] Changes to mldonkey/src/networks/donkey/donkeyOvernet.ml |
Date: |
Sat, 17 Sep 2005 13:59:49 -0400 |
Index: mldonkey/src/networks/donkey/donkeyOvernet.ml
diff -u mldonkey/src/networks/donkey/donkeyOvernet.ml:1.48
mldonkey/src/networks/donkey/donkeyOvernet.ml:1.49
--- mldonkey/src/networks/donkey/donkeyOvernet.ml:1.48 Sat Sep 17 09:39:07 2005
+++ mldonkey/src/networks/donkey/donkeyOvernet.ml Sat Sep 17 17:59:47 2005
@@ -423,6 +423,9 @@
let connected_peers = ref 0
let pre_connected_peers = ref 0
+let is_overnet_ip ip =
+ Ip.usable ip && Ip.of_string "1.0.0.0" <> ip
+
module LimitedList = struct
type key = Ip.t * int
@@ -443,7 +446,7 @@
let add t key =
let (ip, port) = key in
- if Ip.valid ip && ip <> Ip.localhost && Ip.reachable ip &&
+ if ip <> Ip.localhost && is_overnet_ip ip &&
not (Hashtbl.mem t.objects_table key) then
begin
Hashtbl.add t.objects_table key key;
@@ -707,13 +710,13 @@
udp_send_direct p.peer_ip p.peer_port msg
let bootstrap ip port =
- if !!overnet_update_nodes && Ip.valid ip && Ip.reachable ip &&
+ if !!overnet_update_nodes && is_overnet_ip ip &&
port <> 0 && not (Hashtbl.mem known_peers (ip,port)) then
LimitedList.add unknown_peers (ip,port)
let new_peer p =
let ip = p.peer_ip in
- if Ip.valid ip && ip <> Ip.localhost && Ip.reachable ip &&
+ if ip <> Ip.localhost && is_overnet_ip ip &&
p.peer_port <> 0 then
let key = (p.peer_ip, p.peer_port) in
try
@@ -926,10 +929,10 @@
let p = new_peer p in
udp_send p (OvernetConnectReply (get_any_peers 20))
in
- if Ip.valid p.peer_ip && ip_reachable p.peer_ip && p.peer_port <> 0 then
+ if is_overnet_ip p.peer_ip && p.peer_port <> 0 then
send p
else
- if Ip.valid other_ip && ip_reachable other_ip && other_port <> 0 then
+ if is_overnet_ip other_ip && other_port <> 0 then
begin
if !verbose_overnet then
lprintf_nl () "Connect: convert address %s:%d to %s:%d"
@@ -970,10 +973,10 @@
let p = new_peer p in
udp_send p (OvernetPublicized (Some (my_peer ())))
in
- if Ip.valid p.peer_ip && ip_reachable p.peer_ip && p.peer_port <> 0 then
+ if is_overnet_ip p.peer_ip && p.peer_port <> 0 then
send p
else
- if Ip.valid other_ip && ip_reachable other_ip && other_port <> 0 then
+ if is_overnet_ip other_ip && other_port <> 0 then
begin
if !verbose_overnet then
lprintf_nl () "Publicize: convert address %s:%d to %s:%d"
@@ -1081,7 +1084,7 @@
List.iter (fun p ->
let ip = p.peer_ip in
let port = p.peer_tcpport in
- if Ip.valid ip && ip_reachable ip && port <> 0 then
+ if is_overnet_ip ip && port <> 0 then
let s = DonkeySources.find_source_by_uid
(Direct_address (ip, port)) in
incr source_hits;