* checks file name length in FindEntry()

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39873 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2010-12-16 18:26:06 +00:00
parent d23cadce4c
commit b6e7a070e7
@@ -309,11 +309,13 @@ DirectoryIterator::FindEntry(const char* name, ino_t* _id)
ino_t id;
status_t status = B_OK;
size_t length = strlen(name);
while (status == B_OK) {
size_t nameLength = EXT2_NAME_LENGTH;
status = Get(buffer, &nameLength, &id);
if (status == B_OK) {
if (strncmp(name, buffer, nameLength) == 0) {
if (length == nameLength
&& strncmp(name, buffer, nameLength) == 0) {
if (_id != NULL)
*_id = id;
return B_OK;