X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=ec18e19f499f4298921d127909f01ab6644c14fe;hb=eb944656dcd2b715338ea025fbad11e918506e26;hp=bd34278f6485310d5c928f410978c43813ae6f17;hpb=9a28f628e60f12f060f6d8d8d49bc6563a351fb8;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index bd34278f..ec18e19f 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -745,6 +745,13 @@ sub normal next if length $call < 3; # min 3 letter callsigns next if $call eq $main::mycall; + # check that this PC19 isn't trying to alter the wrong dxchan + my $dxchan = DXChannel->get($call); + if ($dxchan && $dxchan != $self) { + dbg("PCPROT: PC19 from $self->{call} trying to alter wrong locally connected $call, ignored!") if isdbg('chanerr'); + return; + } + # update it if required my $r = Route::Node::get($call); my $flags = Route::here($here)|Route::conf($conf); @@ -835,8 +842,8 @@ sub normal my $node = Route::Node::get($call); if ($node) { - my $dxchan = $node->dxchan; - if ($dxchan && $dxchan ne $self) { + my $dxchan = DXChannel->get($call); + if ($dxchan && $dxchan != $self) { dbg("PCPROT: PC21 from $self->{call} trying to alter locally connected $call, ignored!") if isdbg('chanerr'); return; }