summaryrefslogtreecommitdiffhomepage
path: root/libs/rpcd-mod-luci/src
diff options
context:
space:
mode:
authorNiels Widger <niels@qacafe.com>2021-02-25 15:31:00 -0500
committerGitHub <noreply@github.com>2021-02-25 15:31:00 -0500
commit8920a2bf71e544fada3de824126a5c8f1c596b63 (patch)
tree66c68d98267fee3d83088759cd22a9a26aa00484 /libs/rpcd-mod-luci/src
parent5e4f36b6cf54d1f91ee653dfe628c40aa59905e9 (diff)
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>
Diffstat (limited to 'libs/rpcd-mod-luci/src')
-rw-r--r--libs/rpcd-mod-luci/src/luci.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/rpcd-mod-luci/src/luci.c b/libs/rpcd-mod-luci/src/luci.c
index ae4f3eee8c..4cdf91b1a3 100644
--- a/libs/rpcd-mod-luci/src/luci.c
+++ b/libs/rpcd-mod-luci/src/luci.c
@@ -285,7 +285,7 @@ duid2ea(const char *duid)
switch (len) {
case 28:
if (!strncmp(duid, "00010001", 8))
- p = duid + 8;
+ p = duid + 16;
break;