X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=6f4b089dd1841835bedd320f8b0b979e0c98a5b6;hb=25a3f1e8b4643da0befe759bcd2f4b99b01da909;hp=455311e3fceac64163d920ceeb508111cafa52d7;hpb=1f8f005a832b88884c28bea72bb61cc8d3f55c12;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index 455311e3..6f4b089d 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -597,12 +597,16 @@ sub normal dbg('chan', "PCPROT: $field[2] came in on wrong channel"); return; } - if (($dxchan = DXChannel->get($field[2])) && $dxchan != $self) { - dbg('chan', "PCPROT: $field[2] connected locally"); + if (($dxchan = DXChannel->get($field[1])) && $dxchan != $self) { + dbg('chan', "PCPROT: $field[1] connected locally"); return; } my $ref = DXCluster->get_exact($field[1]); if ($ref) { + if ($ref->mynode != $node) { + dbg('chan', "PCPROT: $field[1] came in from wrong node $field[2]"); + return; + } $ref->del; } else { dbg('chan', "PCPROT: $field[1] not known" );