rpcd-mod-luci: Fix parsing of DUID-LLT's in duid2ea

Fix parsing of DUID-LLT's in duid2ea.  Unlike DUID-LL's, DUID-LLT's have a 32-bit time field between the hardware type and link-layer address fields, see RFC 3315 Sections 9.2 and 9.4:

https://tools.ietf.org/html/rfc3315#section-9.2
https://tools.ietf.org/html/rfc3315#section-9.4

therefore, the link-layer address starts at offset 16 instead of 8.

Signed-off-by: Niels Widger <niels@qacafe.com>
(cherry picked from commit 8920a2bf71)
This commit is contained in:
Niels Widger 2021-02-25 15:31:00 -05:00 committed by Jo-Philipp Wich
parent aadfafadd6
commit 97847023fd

View file

@ -285,7 +285,7 @@ duid2ea(const char *duid)
switch (len) {
case 28:
if (!strncmp(duid, "00010001", 8))
p = duid + 8;
p = duid + 16;
break;