X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=ae5bae041188bff4859c797a0b789892b69def54;hb=cc75f4ffe229e8ff381828f88a68c89cec818788;hp=0f8aaebf78e65027d1ef634cf84ae9ad21116d5a;hpb=618c97014cb5398a847da35ad2d41c7ee0b0a2ae;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index 0f8aaebf..ae5bae04 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -887,12 +887,6 @@ sub normal my $ref = Route::get($call) || Route->new($call); return unless $self->in_filter_route($ref); - # dup check it - if (eph_dup($line)) { - dbg("PCPROT: ephemeral PC41 dup dropped") if isdbg('chanerr'); - return; - } - # add this station to the user database, if required my $user = DXUser->get_current($call); $user = DXUser->new($call) if !$user; @@ -1597,6 +1591,9 @@ sub process_rcmd_reply if ($s) { my $dxchan = DXChannel->get($s->{call}); my $ref = DXChannel->get($user) || $dxchan; + if ($ref->{call} eq $main::mycall) { + $ref = DXChannel->get($main::myalias) || $ref; + } $ref->send($line) if $ref; delete $rcmds{$fromnode} if !$dxchan; } else { @@ -1829,7 +1826,7 @@ sub eph_dup my $s = shift; # chop the end off - $s =~ s/\^H\d\d?\^?~?$//; + $s =~ s/\^H\d\d?\^?\~?$//; return 1 if exists $eph{$s}; $eph{$s} = $main::systime; return undef;