X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FStorage%2FFDDv2%2Fmain.c;h=bb088da1689494c7ffb4662b04f8253bcd6cfbf4;hb=999c52541676db68eb1bcb6c5b64d352502df77b;hp=90cff7f418999fb3ec3f30e5225dfa07c52ceb68;hpb=8f870b810f0416ae051e6a3785a5e74bdd3cb513;p=tpg%2Facess2.git 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]; }