* 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:
@@ -309,11 +309,13 @@ DirectoryIterator::FindEntry(const char* name, ino_t* _id)
|
|||||||
ino_t id;
|
ino_t id;
|
||||||
|
|
||||||
status_t status = B_OK;
|
status_t status = B_OK;
|
||||||
|
size_t length = strlen(name);
|
||||||
while (status == B_OK) {
|
while (status == B_OK) {
|
||||||
size_t nameLength = EXT2_NAME_LENGTH;
|
size_t nameLength = EXT2_NAME_LENGTH;
|
||||||
status = Get(buffer, &nameLength, &id);
|
status = Get(buffer, &nameLength, &id);
|
||||||
if (status == B_OK) {
|
if (status == B_OK) {
|
||||||
if (strncmp(name, buffer, nameLength) == 0) {
|
if (length == nameLength
|
||||||
|
&& strncmp(name, buffer, nameLength) == 0) {
|
||||||
if (_id != NULL)
|
if (_id != NULL)
|
||||||
*_id = id;
|
*_id = id;
|
||||||
return B_OK;
|
return B_OK;
|
||||||
|
|||||||
Reference in New Issue
Block a user