]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct UDP checksum calculation
authorNick Porter <nick@portercomputing.co.uk>
Wed, 9 Jul 2025 08:35:26 +0000 (09:35 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 9 Jul 2025 08:35:26 +0000 (09:35 +0100)
src/lib/util/net.c

index 21f25e5280240992c347f340b0479a9f6713cc41..b5b0fba1aa6ea8abf79fe3b17863610a281c6f4f 100644 (file)
@@ -135,7 +135,7 @@ uint16_t fr_udp_checksum(uint8_t const *data, uint16_t len, uint16_t checksum,
        sum += htons(len);
 
        for (i = len; i > 1; i -= 2) sum += *p++;
-       if (i) sum += (0xff & *(uint8_t const *)p) << 8;
+       if (i) sum += (0xff & *(uint8_t const *)p);
 
        sum -= checksum;