From: Alan T. DeKok Date: Fri, 26 Dec 2025 16:00:21 +0000 (-0500) Subject: check length of extend_lowat X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa059e586e75983e6a3705a63fc0248253e2713d;p=thirdparty%2Ffreeradius-server.git check length of extend_lowat --- diff --git a/src/lib/util/sbuff.h b/src/lib/util/sbuff.h index ed6def0746f..7ce46ff349a 100644 --- a/src/lib/util/sbuff.h +++ b/src/lib/util/sbuff.h @@ -1769,7 +1769,7 @@ static inline bool fr_sbuff_is_in_charset(fr_sbuff_t *sbuff, bool const chars[st static inline bool fr_sbuff_is_str(fr_sbuff_t *sbuff, char const *str, size_t len) { if (len == SIZE_MAX) len = strlen(str); - if (!fr_sbuff_extend_lowat(NULL, sbuff, len)) return false; + if (fr_sbuff_extend_lowat(NULL, sbuff, len) < len) return false; return memcmp(sbuff->p, str, len) == 0; } #define fr_sbuff_is_str_literal(_sbuff, _str) fr_sbuff_is_str(_sbuff, _str, sizeof(_str) - 1)