/**
- * Copyright (C) 2012-2013 Steven Barth <steven@midlink.org>
+ * Copyright (C) 2012-2014 Steven Barth <steven@midlink.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License v2 as published by
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