From 999c52541676db68eb1bcb6c5b64d352502df77b Mon Sep 17 00:00:00 2001 From: "John Hodge (sonata)" Date: Sat, 9 Feb 2013 17:59:50 +0800 Subject: [PATCH] Modules/FDDv2 - Minor fix in ReadDir/FindDir --- KernelLand/Modules/Storage/FDDv2/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/KernelLand/Modules/Storage/FDDv2/main.c b/KernelLand/Modules/Storage/FDDv2/main.c index 90cff7f4..bb088da1 100644 --- a/KernelLand/Modules/Storage/FDDv2/main.c +++ b/KernelLand/Modules/Storage/FDDv2/main.c @@ -113,7 +113,7 @@ int FDD_RegisterFS(void) */ int FDD_ReadDir(tVFS_Node *Node, int Pos, char Dest[FILENAME_MAX]) { - if(Pos < 0 || Pos > MAX_DISKS ) + if(Pos < 0 || Pos >= MAX_DISKS ) return -ENOENT; if(!gaFDD_Disks[Pos].bValid) return 1; @@ -136,6 +136,7 @@ tVFS_Node *FDD_FindDir(tVFS_Node *Node, const char *Name) if( Name[1] != '\0' ) return NULL; pos = Name[0] - '0'; + if( pos >= MAX_DISKS ) return NULL; return &gaFDD_DiskNodes[pos]; } -- 2.20.1