diff -r 2d65c2f76d7b -r 947f0dc9f7a8 userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp --- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp Tue Feb 02 01:24:03 2010 +0200 +++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp Fri Apr 16 16:24:37 2010 +0300 @@ -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); }