From: Alan T. DeKok Date: Fri, 14 Jan 2022 17:43:19 +0000 (-0500) Subject: let's use name_len X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3063a4b069b2fabd5ff53c702581d04ed41f573f;p=thirdparty%2Ffreeradius-server.git let's use name_len instead of walking off of the end of arrays --- diff --git a/src/lib/util/dict_util.c b/src/lib/util/dict_util.c index df10c65d696..85913c9d218 100644 --- a/src/lib/util/dict_util.c +++ b/src/lib/util/dict_util.c @@ -229,9 +229,16 @@ static int8_t dict_enum_name_cmp(void const *one, void const *two) { fr_dict_enum_value_t const *a = one; fr_dict_enum_value_t const *b = two; + size_t len; int ret; - ret = strcasecmp(a->name, b->name); + if (a->name_len >= b->name_len) { + len = a->name_len; + } else { + len = b->name_len; + } + + ret = strncasecmp(a->name, b->name, len); return CMP(ret, 0); }