Message ID | 8199acc3-4c3b-f5d3-52be-896220b4da42@gmail.com |
---|---|
State | Not Applicable |
Headers | show |
Series | [OpenWrt-Devel] luci: dhcpv6 leases | expand |
diff --git a/libs/rpcd-mod-luci/src/luci.c b/libs/rpcd-mod-luci/src/luci.c index 245ca636b..b94772be4 100644 --- a/libs/rpcd-mod-luci/src/luci.c +++ b/libs/rpcd-mod-luci/src/luci.c @@ -435,9 +435,6 @@ lease_next(void) ea = ether_aton(p); - if (!ea) - continue; - p = strtok(NULL, " \t\n"); if (p && inet_pton(AF_INET6, p, &e.addr.in6)) @@ -446,6 +443,9 @@ lease_next(void) e.af = AF_INET; else continue; + + if (!ea && e.af != AF_INET6) + continue; e.hostname = strtok(NULL, " \t\n"); e.duid = strtok(NULL, " \t\n"); @@ -459,7 +459,8 @@ lease_next(void) if (!strcmp(e.duid, "*")) e.duid = NULL; - e.mac = *ea; + if (ea) + e.mac = *ea; return &e; }