treewide/fff-network: use upstream functions for IP concatenation and MAC bit flipping #77
No reviewers
Labels
No Label
RFC
RFT
WIP
blocked
bsp
bug
build/scripts/tools
duplicate
feature
fixed
layer3
mantis
more details required
needs changes
node
packages/fff
rejected
security
trivial
upstream
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: freifunk-franken/firmware#77
Loading…
Reference in New Issue
No description provided.
Delete Branch "adschm/firmware:owip"
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?
This proposes two patches that address individual conversions of local IP/MAC address stuff to upstream functions/tools.
This is completely untested.
@ -198,0 +192,4 @@
# remove escape character
prefix=$(echo "$prefix" | sed -e 's,\\,,')
# create proper prefix
prefix=$(echo "$prefix" | sed -e 's,/,:/,')
Das hier muss auf jeden Fall noch so geändert werden, dass es korrekt formatierte Prefixe ebenfalls richtig verarbeiten kann. Deswegen haben wir das ja überhaupt erst angefasst.
Hier könnte das aus #69 übernommen werden:
Sicherlich, ich wollte das nur in separaten Patches haben, sodass mein Patch zunächst pseudo-kosmetisch ist.
Run-Tested with node on TL-WR841 v12.
owipcalc baut und macht richtige Adressen. Den local-bit Patch habe ich nicht explizit getestet, allerdings sehe ich da ohnehin keinen echten Bedarf.
Von der Änderung auf
macaddr_setbit_la
halte ich aktuell nicht so viel, da es durchaus auch den Fall geben könnte, dass wir von der local auf die global Adresse wechseln müssen. Da die beiden Commits aber unabhängig voneinander sind, können wir das ja auch einfach erst mal weglassen.Die Geschichte mit owipcalc sieht gut aus, gefällt mir.
Ich werde noch den entsprechenden Patch nachreichen, mit dem im Hoodfile dann auch korrekt formatierte Prefixe korrekt verarbeitet werden.
Abgesehen von der kommentierten Kleinigkeit:
Reviewed-by: Fabian Bläse <fabian@blaese.de>
@ -199,2 +198,3 @@
prefix="fdff::/64"
# Set $prefix::MAC as IP
addr="$(ipMacAssemble "$prefix" "$ROUTERMAC")"
addr=$(owipcalc "$prefix" add "::$(ipMacSuffix "$ROUTERMAC")")
Das '::' gehört zum Suffix. Da wir es eh immer brauchen, würde ich es von ipMacSuffix() anhängen lassen.
Die Frage ist hier, was ein Suffix ist. Ich sehe das Suffix nur als die letzten 64-byte an, also im Prinzip ein EUI-64. Dadurch ist die Funktion auch für andere Zwecke flexibler einsetzbar.
Ich werde der Einfachheit halber mal den owipcalc Patch ohne die vorgeschlagene Änderung mergen (ohne ist das ja eine separate Änderung der relevanten Funktion). Ist wahrscheinlich so auch einfacher, dann kann man parallel schon mal die Sache mit dem Präfix anfassen.
32d7ee6251
to49c2ee11d6
49c2ee11d6
to70873b58fe
Pull request closed