fix: path_info in handle_contact_message nur als Fallback überschreiben (issue #4) #10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/path-info-overwrite-handle-contact-message"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
In
handle_contact_message()wirdpath_infozunächst aus den Contact-Daten und RF-Daten ermittelt (z.B."ab,cd,ef (3 hops)"), dann aber bedingungslos mit einem weniger informativen Wert überschrieben:Der
{path}- und{connection_info}-Platzhalter in Keyword-Responses zeigte dadurch stets nur den grobenpath_len-Wert, nie den tatsächlichen Routing-Pfad.Fix
Der Block wird auf Fälle beschränkt, in denen kein besserer Wert gefunden wurde:
Tests
426 Tests grün (2 vorab bereits fehlgeschlagene
test_config_validation-Tests sind unabhängig von dieser Änderung).Schließt #4
Die Zuweisung via path_len aus dem Payload überschrieb bedingungslos den zuvor aus Contact-Daten und RF-Daten ermittelten path_info-Wert (z.B. "ab,cd,ef (3 hops)"). Der {path}/{connection_info}-Platzhalter in Keyword-Responses zeigte dadurch stets nur den groben path_len-Wert. Der Block wird nun durch eine if-Bedingung auf die Fälle beschränkt, in denen kein besserer Wert gefunden wurde ("Unknown" / "Unknown path"). Schließt #403ebeb9957e426d37de0