X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=af1f34f7124a32f29a6729fb97724177d3089f0e;hb=9f49a7af5e5e8b049407b8c0af022fba091cb36f;hp=c056db9706e72ff1f6abb708d00855a0524e04fe;hpb=865abb9cb54ef7cee0f30a2d771cf7fcc7db8c90;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index c056db97..af1f34f7 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -82,7 +82,7 @@ $handle_xml = 0; # handle XML sentences @checklist = ( [ qw(i c c m bp bc c) ], # pc10 - [ qw(i f bm d t m c c h) ], # pc11 + [ qw(i f m d t m c c h) ], # pc11 [ qw(i c bm m bm bm p h) ], # pc12 [ qw(i c h) ], # [ qw(i c h) ], # @@ -477,6 +477,13 @@ sub handle_11 # rsfp check # return if $rspfcheck and !$self->rspfcheck(1, $_[7], $_[6]); + + # is the spotted callsign blank? This should really be trapped earlier but it + # could break other protocol sentences. + if ($_[2] =~ /^\s*$/) { + dbg("PCPROT: blank callsign, dropped") if isdbg('chanerr'); + return; + } # if this is a 'nodx' node then ignore it if ($badnode->in($_[7])) {