mirror of
https://github.com/acidanthera/audk.git
synced 2025-09-26 11:08:42 +02:00
Directory entry structure can contain name_len bigger than size of "." or "..", that's why CompareMem in such cases leads to global buffer overflow. So there are two problems. The first is that statement doesn't check cases when name_len != 0 but > 2 and the second is that we passing big Length to CompareMem routine. The correct way here is to check that name_len <= 2 and check for null-terminator presence Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>