From: minima Date: Sun, 14 Jan 2007 20:32:33 +0000 (+0000) Subject: fix more cases of non-local updates of local connections on PC92 C X-Git-Tag: 1.54~50 X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=fcbc2ac5d56382dc3b5652c21fd3d637fd47a263;p=spider.git fix more cases of non-local updates of local connections on PC92 C --- diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index 526762e5..422b1714 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -1470,6 +1470,11 @@ sub handle_92 return; } if ($is_extnode) { + # this is only accepted from my "self" + if (DXChannel::get($call) && $call ne $self->{call}) { + dbg("PCPROT: locally connected node config for $call from other another node $self->{call}, ignored") if isdbg('chanerr'); + return; + } # reparent to external node (note that we must have received a 'C' or 'A' record # from the true parent node for this external before we get one for the this node unless ($parent = Route::Node::get($call)) {