router: add syslog debug tracing for trouble shooting
[project/odhcpd.git] / src / ndp.c
index f9e0405..d2fbe07 100644 (file)
--- a/src/ndp.c
+++ b/src/ndp.c
@@ -291,9 +291,9 @@ static int prefixcmp(const void *va, const void *vb)
 // Check address update
 static void check_updates(struct interface *iface)
 {
-       struct odhcpd_ipaddr addr[8] = {{IN6ADDR_ANY_INIT, 0, 0, 0, 0}};
+       struct odhcpd_ipaddr addr[RELAYD_MAX_ADDRS] = {{IN6ADDR_ANY_INIT, 0, 0, 0, 0}};
        time_t now = odhcpd_time();
-       ssize_t len = odhcpd_get_interface_addresses(iface->ifindex, addr, 8);
+       ssize_t len = odhcpd_get_interface_addresses(iface->ifindex, addr, ARRAY_SIZE(addr));
 
        if (len < 0)
                return;
@@ -327,8 +327,10 @@ static void check_updates(struct interface *iface)
        if (change)
                dhcpv6_ia_postupdate(iface, now);
 
-       if (change)
+       if (change) {
+               syslog(LOG_DEBUG, "Raising SIGUSR1 due to address change");
                raise(SIGUSR1);
+       }
 }
 
 
@@ -360,8 +362,10 @@ static void handle_rtnetlink(_unused void *addr, void *data, size_t len,
 
                if (is_route) {
                        // Inform about a change in default route
-                       if (rtm->rtm_dst_len == 0)
+                       if (rtm->rtm_dst_len == 0) {
+                               syslog(LOG_DEBUG, "Raising SIGUSR1 due to default route change");
                                raise(SIGUSR1);
+                       }
 
                        continue;
                }