trace: Use strncmp() to match function names

The functions specified by the user might be longer than the function in
the backtrace, potentially overflowing the memcmp(). In practice, it
should not be a relevant out-of-memory read. However, we can use
strncmp() instead.

Note that, as before, this is only a prefix match. If a function name is
longer in the backtrace it will still match.

Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
This commit is contained in:
Benjamin Berg 2024-06-14 10:13:49 +02:00 committed by Jouni Malinen
parent 918da644e1
commit 49344db095

View file

@ -611,7 +611,7 @@ int testing_test_fail(const char *tag, bool is_alloc)
len = next - pos;
else
len = os_strlen(pos);
if (os_memcmp(pos, func[i], len) != 0) {
if (os_strncmp(pos, func[i], len) != 0) {
if (maybe && next) {
pos = next + 1;
continue;