From ac34db77e27438fdbdc55b0862a0265ce5e8c929 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Mon, 1 Dec 2025 15:18:54 +0000 Subject: [PATCH] ITS#10410 lutil_strncopy: fix off by one --- libraries/liblutil/utils.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/liblutil/utils.c b/libraries/liblutil/utils.c index df9a8b0bc7..0eb87a8261 100644 --- a/libraries/liblutil/utils.c +++ b/libraries/liblutil/utils.c @@ -399,8 +399,10 @@ lutil_strncopy( if (!a || !b || n == 0) return a; - while ((*a++ = *b++) && n-- > 0) ; - return a-1; + while ((*a++ = *b++) && --n > 0) ; + if (n) + a--; + return a; } /* memcopy is like memcpy except it returns a pointer to the byte past