From 4dd79c238f30f3eca507d96f6301849821d290ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sat, 11 Nov 2023 17:18:37 +0100 Subject: [PATCH] locate_test should filter out invalid range readings --- src/c3nav/routing/api.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/c3nav/routing/api.py b/src/c3nav/routing/api.py index b295dc39..bac50bfc 100644 --- a/src/c3nav/routing/api.py +++ b/src/c3nav/routing/api.py @@ -184,7 +184,14 @@ class RoutingViewSet(ViewSet): msg = node.last_messages[MeshMessageType.LOCATE_RANGE_RESULTS] locator = RangeLocator.load() - location = locator.locate({r.peer: r.distance for r in msg.parsed.ranges}, None) + location = locator.locate( + { + r.peer: r.distance + for r in msg.parsed.ranges + if r.distance != 0xFFFF + }, + None + ) return Response({ "ranges": msg.parsed.tojson(msg.parsed)["ranges"], "datetime": msg.datetime,