Skip to content

Commit 66a04fe

Browse files
committed
make sure SBS positions out of receiver range are not used
1 parent 4065eb4 commit 66a04fe

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

track.c

+5
Original file line numberDiff line numberDiff line change
@@ -2490,8 +2490,13 @@ struct aircraft *trackUpdateFromMessage(struct modesMessage *mm) {
24902490
old_jaero = 1;
24912491
}
24922492
}
2493+
if (Modes.maxRange > 0 && Modes.userLocationValid) {
2494+
mm->receiver_distance = greatcircle(Modes.fUserLat, Modes.fUserLon, mm->decoded_lat, mm->decoded_lon, 0);
2495+
}
24932496
if (old_jaero) {
24942497
// avoid using already received positions for JAERO input
2498+
} else if (mm->receiver_distance > Modes.maxRange) {
2499+
// ignore positions out of receiver range
24952500
} else if (mm->source == SOURCE_MLAT && mm->mlatEPU > 2 * a->mlatEPU
24962501
&& imin((int)(3000.0f * logf((float)mm->mlatEPU / (float)a->mlatEPU)), TRACE_STALE * 3 / 4) > (int64_t) trackDataAge(mm->sysTimestamp, &a->pos_reliable_valid)
24972502
) {

0 commit comments

Comments
 (0)