router: redefine ra_mininterval and ra_maxinterval as uint32_t
authorPaul Donald <[email protected]>
Fri, 3 Oct 2025 14:35:52 +0000 (16:35 +0200)
committerÁlvaro Fernández Rojas <[email protected]>
Mon, 13 Oct 2025 07:53:08 +0000 (09:53 +0200)
They never store negative values.

Signed-off-by: Paul Donald <[email protected]>
Link: https://github.com/openwrt/odhcpd/pull/225
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
src/config.c
src/odhcpd.h

index fa5e3ef619fd69edbb3c15be14fe8035549781b8..ae6675c5501b2bca8899371cfe7582b071da1d7a 100644 (file)
@@ -1428,8 +1428,8 @@ int config_parse_interface(void *data, size_t len, const char *name, bool overwr
                uint32_t ra_mininterval = blobmsg_get_u32(c);
                if (ra_mininterval < MinRtrAdvInterval)
                        ra_mininterval = MinRtrAdvInterval; // clamp min
-               else if (ra_mininterval > (0.75 * (uint32_t)iface->ra_maxinterval)) 
-                               ra_mininterval = 0.75 * (uint32_t)iface->ra_maxinterval; // clamp max
+               else if (ra_mininterval > (0.75 * iface->ra_maxinterval)) 
+                               ra_mininterval = 0.75 * iface->ra_maxinterval; // clamp max
                iface->ra_mininterval = ra_mininterval;
        }
 
@@ -1442,8 +1442,8 @@ 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);
                if (ra_lifetime != 0){
-                       if (ra_lifetime < (uint32_t)iface->ra_maxinterval) 
-                               ra_lifetime = (uint32_t)iface->ra_maxinterval; // clamp min
+                       if (ra_lifetime < iface->ra_maxinterval) 
+                               ra_lifetime = iface->ra_maxinterval; // clamp min
                        else if (ra_lifetime > AdvDefaultLifetime)
                                ra_lifetime = AdvDefaultLifetime; // clamp max
                }
index af4ec2ed0082b6c9f92b86321461c700e82dc977..d428fbe069aa9488f19c7a8fafca1b20da100795 100644 (file)
@@ -362,8 +362,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;