diff options
author | Steven Barth <steven@midlink.org> | 2014-03-05 09:11:24 +0100 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2014-03-05 09:11:24 +0100 |
commit | 7c733630c49f1c8a7a43e701fa0b849ab9e473a5 (patch) | |
tree | e0ee4b2e9baaa3d458159680c5af00de8c4e4f88 /src | |
parent | 69128a57204554ce433cbc8860c8c1077092ac58 (diff) | |
download | odhcp6c-7c733630c49f1c8a7a43e701fa0b849ab9e473a5.tar.gz |
ra: don't set nd_ra_{reachable,retransmit} to 0
Diffstat (limited to 'src')
-rw-r--r-- | src/ra.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -311,11 +311,13 @@ bool ra_process(void) update_proc("conf", "hop_limit", adv->nd_ra_curhoplimit); // Parse ND parameters - if (ntohl(adv->nd_ra_reachable) <= 3600000) - update_proc("neigh", "base_reachable_time_ms", ntohl(adv->nd_ra_reachable)); + uint32_t reachable = ntohl(adv->nd_ra_reachable); + if (reachable > 0 && reachable <= 3600000) + update_proc("neigh", "base_reachable_time_ms", reachable); - if (ntohl(adv->nd_ra_retransmit) <= 60000) - update_proc("neigh", "retrans_time_ms", ntohl(adv->nd_ra_retransmit)); + uint32_t retransmit = ntohl(adv->nd_ra_retransmit); + if (retransmit > 0 && retransmit <= 60000) + update_proc("neigh", "retrans_time_ms", retransmit); // Evaluate options |