diff -r 741dcdf88ba9 -r c4d65d91ad0c userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp --- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp Mon Mar 08 11:57:08 2010 +0000 +++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp Sun Mar 14 13:15:32 2010 +0000 @@ -57,7 +57,7 @@ } TInt modeDataLength = aPtr[0]; - if (aPtr.Length() - 1 < modeDataLength) + if (aPtr.Length() - 1 > modeDataLength) { User::Leave(KErrGeneral); } @@ -121,8 +121,8 @@ User::Leave(KErrGeneral); } - TInt modeDataLength = BigEndian::Get32(&aPtr[0]); - if (aPtr.Length() - 2 < modeDataLength) + TInt modeDataLength = BigEndian::Get16(&aPtr[0]); + if (aPtr.Length() - 2 > modeDataLength) { User::Leave(KErrGeneral); }