Change-Id: Id3b8719ee6b457ce2d85156b39e0cea771a97e74
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <
20250831151259.25788-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg32725.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
struct in6_addr
add_in6_addr(struct in6_addr base, uint32_t add)
{
- int i;
-
- for (i = 15; i >= 0 && add > 0; i--)
+ for (int i = 15; i >= 0 && add > 0; i--)
{
- register int carry;
+ register uint32_t carry;
register uint32_t h;
- h = (unsigned char)base.s6_addr[i];
+ h = base.s6_addr[i];
base.s6_addr[i] = (h + add) & UINT8_MAX;
/* using explicit carry for the 8-bit additions will catch