Henry Sternberg
e3abbc712b
[routing] Fix crash on 32-bit devices with conditional access
...
The deserialization of conditional road access data was using
size_t which is 8 bytes on 64-bit (where maps are generated)
but only 4 bytes on 32-bit devices. This caused stream
misalignment and eventual std::length_error when garbage data
was interpreted as a huge vector size.
Fix by using uint64_t to always read 8 bytes, matching what
64-bit build servers write.
Signed-off-by: Henry Sternberg <henry@bluelightmaps.com >
2026-01-09 11:15:38 +01:00
..
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2026-01-08 14:59:02 +01:00
2025-08-17 14:32:37 +07:00
2026-01-08 14:59:02 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-11 12:32:55 +00:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2026-01-08 14:59:02 +01:00
2026-01-08 14:59:02 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2026-01-08 14:59:02 +01:00
2026-01-08 14:59:02 +01:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-12 10:59:49 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2026-01-08 14:59:02 +01:00
2026-01-08 14:59:02 +01:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2026-01-09 11:15:38 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-11-09 12:21:24 +01:00
2025-11-09 12:21:24 +01:00
2025-08-17 14:32:37 +07:00
2025-12-08 08:31:33 +01:00
2025-12-08 08:31:33 +01:00
2025-10-05 12:07:09 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-11-07 20:49:54 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-12-19 09:25:00 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-12-16 07:27:59 +01:00
2025-11-16 18:27:04 +01:00
2025-08-14 20:52:04 +07:00
2025-12-16 07:27:59 +01:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00