]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Improve IPv4LL debug messages.
authorRoy Marples <roy@marples.name>
Fri, 12 Jun 2015 21:05:21 +0000 (21:05 +0000)
committerRoy Marples <roy@marples.name>
Fri, 12 Jun 2015 21:05:21 +0000 (21:05 +0000)
ipv4ll.c

index ea9d322297457450d4743e187e09706cd0b31027..3a7c697b5cb378ece6ae057bfc1fcb60e93d05e1 100644 (file)
--- a/ipv4ll.c
+++ b/ipv4ll.c
@@ -138,9 +138,12 @@ ipv4ll_probed(struct arp_state *astate)
        state = IPV4LL_STATE(ifp);
        assert(state != NULL);
 
-       logger(ifp->ctx, LOG_INFO, "%s: using IPv4LL address %s",
-           ifp->name, inet_ntoa(astate->addr));
        ia = ipv4_iffindaddr(ifp, &astate->addr, &inaddr_llmask);
+#ifdef IN_IFF_NOTREADY
+       if (ia == NULL || ia->addr_flags & IN_IFF_NOTREADY)
+#endif
+               logger(ifp->ctx, LOG_INFO, "%s: using IPv4LL address %s",
+                 ifp->name, inet_ntoa(astate->addr));
        if (ia == NULL)
                ia = ipv4_addaddr(ifp, &astate->addr,
                    &inaddr_llmask, &inaddr_llbcast);
@@ -302,6 +305,8 @@ ipv4ll_start(void *arg)
                            ifp->name, inet_ntoa(ia->addr));
                        return;
                }
+               logger(ifp->ctx, LOG_INFO, "%s: using IPv4LL address %s",
+                 ifp->name, inet_ntoa(astate->addr));
 #endif
                ipv4ll_probed(astate);
                return;