From: Paul Donald <newt...@gmail.com>

They never store negative values.

Signed-off-by: Paul Donald <newt...@gmail.com>
---
 src/config.c | 6 +++---
 src/odhcpd.h | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/config.c b/src/config.c
index 2ccf742..a3bf1ba 100644
--- a/src/config.c
+++ b/src/config.c
@@ -991,8 +991,8 @@ int config_parse_interface(void *data, size_t len, const 
char *name, bool overwr
        if ((c = tb[IFACE_ATTR_RA_MININTERVAL])){
                uint32_t ra_mininterval = blobmsg_get_u32(c);
                iface->ra_mininterval = (ra_mininterval < 
MinRtrAdvInterval_FLOOR) ? // clamp min
-                       MinRtrAdvInterval_FLOOR : (ra_mininterval > 0.75 * 
(uint32_t)iface->ra_maxinterval) ? // clamp max
-                               0.75 * (uint32_t)iface->ra_maxinterval : 
ra_mininterval;
+                       MinRtrAdvInterval_FLOOR : (ra_mininterval > 0.75 * 
iface->ra_maxinterval) ? // clamp max
+                               0.75 * iface->ra_maxinterval : ra_mininterval;
        }
 
        /* 
@@ -1004,7 +1004,7 @@ int config_parse_interface(void *data, size_t len, const 
char *name, bool overwr
        if ((c = tb[IFACE_ATTR_RA_LIFETIME])){
                uint32_t ra_lifetime = blobmsg_get_u32(c);
                iface->ra_lifetime = (ra_lifetime == 0) ? 0 : // leave at 0
-                       (ra_lifetime < (uint32_t)iface->ra_maxinterval) ? 
(uint32_t)iface->ra_maxinterval : // clamp min
+                       (ra_lifetime < iface->ra_maxinterval) ? 
iface->ra_maxinterval : // clamp min
                                (ra_lifetime > AdvDefaultLifetime_CEILING) ? 
                                        AdvDefaultLifetime_CEILING : 
ra_lifetime; // clamp max
        }
diff --git a/src/odhcpd.h b/src/odhcpd.h
index 09cd4f1..fecd77e 100644
--- a/src/odhcpd.h
+++ b/src/odhcpd.h
@@ -312,8 +312,8 @@ struct interface {
        struct in6_addr pio_filter_addr;
        int default_router;
        int route_preference;
-       int ra_maxinterval;
-       int ra_mininterval;
+       uint32_t ra_maxinterval;
+       uint32_t ra_mininterval;
        uint32_t ra_lifetime;
        uint32_t ra_reachabletime;
        uint32_t ra_retranstime;
-- 
2.44.0


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to