correct PC17 handling
authorminima <minima>
Mon, 22 Jan 2007 22:23:34 +0000 (22:23 +0000)
committerminima <minima>
Mon, 22 Jan 2007 22:23:34 +0000 (22:23 +0000)
perl/DXProtHandle.pm

index a1e552f7620097ce70eaa4e7513191b5ca47f2d2..7f5a6fffd636e326d074c984a1f7d5f4a3ab5ddc 100644 (file)
@@ -540,11 +540,6 @@ sub handle_17
 
        RouteDB::delete($ncall, $self->{call});
 
-       unless ($ncall eq $self->{call}) {
-               dbg("PCPROT: PC17 from non-local $ncall, ignored") if isdbg('chanerr');
-               return;
-       }
-
        my $uref = Route::User::get($ucall);
        unless ($uref) {
                dbg("PCPROT: Route::User $ucall not in config") if isdbg('chanerr');
@@ -554,13 +549,12 @@ sub handle_17
                dbg("PCPROT: Route::Node $ncall not in config") if isdbg('chanerr');
        }                       
 
-       $dxchan = $parent->dxchan if $parent;
+       $dxchan = DXChannel::get($ncall);
        if ($dxchan && $dxchan ne $self) {
                dbg("PCPROT: PC17 from $self->{call} trying to alter locally connected $ncall, ignored!") if isdbg('chanerr');
                return;
        }
 
-       $dxchan = DXChannel::get($ncall);
        unless ($dxchan) {
                if ($parent->via_pc92) {
                        dbg("PCPROT: non-local node controlled by PC92, ignored") if isdbg('chanerr');