X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fra.c;h=5809fcd2c1060c69dfcb1248b270b83f8fd0f74b;hb=b5afadae8ed69c98f4e9e6a33dfaf570c5bd9b51;hp=04764c7386ddea8327c65fa5ce7c36c12c6963cc;hpb=2bf5f3ad1ce6d386938c39d1569f2635300eca6e;p=odhcp6c.git diff --git a/src/ra.c b/src/ra.c index 04764c7..5809fcd 100644 --- a/src/ra.c +++ b/src/ra.c @@ -239,7 +239,7 @@ static bool ra_icmpv6_valid(struct sockaddr_in6 *source, int hlim, uint8_t *data int ra_conf_hoplimit(int newvalue) { static int value = 0; - if (newvalue > value) + if (newvalue > 0) value = newvalue; return value; } @@ -274,7 +274,7 @@ bool ra_process(void) bool changed = false; uint8_t buf[1500], cmsg_buf[128]; struct nd_router_advert *adv = (struct nd_router_advert*)buf; - struct odhcp6c_entry entry = {IN6ADDR_ANY_INIT, 0, 0, IN6ADDR_ANY_INIT, 0, 0, 0, 0, 0, 0}; + struct odhcp6c_entry entry = {IN6ADDR_ANY_INIT, 0, 0, IN6ADDR_ANY_INIT, 0, 0, 0, 0, 0}; const struct in6_addr any = IN6ADDR_ANY_INIT; if (IN6_IS_ADDR_UNSPECIFIED(&lladdr)) {