From 08c6c5f83b6262516d0a58e7827fc0bfd4349af2 Mon Sep 17 00:00:00 2001 From: Nathan Dunfield Date: Sat, 25 Apr 2026 20:12:06 -0700 Subject: [PATCH] Triangulation.from_string: correctly handle isosigs with more than 62 triangles --- flipper/kernel/triangulation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flipper/kernel/triangulation.py b/flipper/kernel/triangulation.py index c3f20d2..0e9be30 100644 --- a/flipper/kernel/triangulation.py +++ b/flipper/kernel/triangulation.py @@ -443,8 +443,8 @@ def debase(digits, base=64): start = 1 else: num_chars = values[1] # This must be > 1. - num_tri = debase(values[1:num_chars]) - start = 1 + num_chars + num_tri = debase(values[2:num_chars+2]) + start = 2 + num_chars if num_chars == 0: raise ValueError('Signature must specify a character length > 0.')