]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
rlm_unpack: fix stale 'used' value in loop boundary check causes incorrect break...
authorAlexander Bainbridge-Sedivy <alex.bainbridge@inkbridge.io>
Fri, 8 May 2026 17:55:37 +0000 (13:55 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 27 May 2026 17:40:57 +0000 (13:40 -0400)
src/modules/rlm_unpack/rlm_unpack.c

index bdc8224845ddfa717b8808ecfcd971cc87ac939d..5df427d4c4cf9b37b21b0a771b1e6427da8cd312 100644 (file)
@@ -146,7 +146,7 @@ static xlat_action_t unpack_xlat(TALLOC_CTX *ctx, fr_dcursor_t *out,
                if (count == repeat) break;
 
                offset += used;
-               if (offset + used > input_len) break;
+               if (offset >= input_len) break;
                count++;
        }