X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fipv6cp.c;h=ba7bee55da86c312e49e84ca8014cc1b7d12736a;hb=34a4091bb6d7dd96921880ab6c00bc9dd2bd2fdc;hp=98b9e95cf21b212d851500d83a02f69010b3038e;hpb=8945d9b7679bb4f83d096db3caae4749e44886d8;p=ppp.git diff --git a/pppd/ipv6cp.c b/pppd/ipv6cp.c index 98b9e95..ba7bee5 100644 --- a/pppd/ipv6cp.c +++ b/pppd/ipv6cp.c @@ -1070,7 +1070,7 @@ ether_to_eui64(eui64_t *p_eui64) { u_char addr[6]; - if (get_if_hwaddr(addr, devnam) < 0 || get_first_ether_hwaddr(addr) < 0) { + if (get_if_hwaddr(addr, devnam) < 0 && get_first_ether_hwaddr(addr) < 0) { error("ipv6cp: no persistent id can be found"); return 0; } @@ -1176,7 +1176,6 @@ ipv6_demand_conf(int u) if (sif6defaultroute(u, wo->ourid, wo->hisid)) default_route_set[u] = 1; - notice("ipv6_demand_conf"); notice("local LL address %s", llv6_ntoa(wo->ourid)); notice("remote LL address %s", llv6_ntoa(wo->hisid)); @@ -1243,7 +1242,7 @@ ipv6cp_up(fsm *f) if (! eui64_equals(ho->hisid, wo->hisid)) warn("Remote LL address changed to %s", llv6_ntoa(ho->hisid)); - ipv6cp_clear_addrs(f->unit, go->ourid, ho->hisid); + ipv6cp_clear_addrs(f->unit, wo->ourid, wo->hisid); /* Set the interface to the new addresses */ if (!sif6addr(f->unit, go->ourid, ho->hisid)) {