userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiblockcmds.cpp
branchRCL_3
changeset 62 4a8fed1c0ef6
parent 0 a41df078684a
child 297 b2826f67641f
equal deleted inserted replaced
52:2d65c2f76d7b 62:4a8fed1c0ef6
    55         {
    55         {
    56         User::Leave(KErrGeneral);
    56         User::Leave(KErrGeneral);
    57         }
    57         }
    58 
    58 
    59     TInt modeDataLength = aPtr[0];
    59     TInt modeDataLength = aPtr[0];
    60     if (aPtr.Length() - 1 < modeDataLength)
    60     if (aPtr.Length() - 1 > modeDataLength)
    61         {
    61         {
    62         User::Leave(KErrGeneral);
    62         User::Leave(KErrGeneral);
    63         }
    63         }
    64    
    64    
    65     TInt mediumType = aPtr[1];
    65     TInt mediumType = aPtr[1];
   119     if (aPtr.Length() < KResponseLength)
   119     if (aPtr.Length() < KResponseLength)
   120         {
   120         {
   121         User::Leave(KErrGeneral);
   121         User::Leave(KErrGeneral);
   122         }
   122         }
   123     
   123     
   124     TInt modeDataLength = BigEndian::Get32(&aPtr[0]);
   124     TInt modeDataLength = BigEndian::Get16(&aPtr[0]);
   125     if (aPtr.Length() - 2 < modeDataLength)
   125     if (aPtr.Length() - 2 > modeDataLength)
   126         {
   126         {
   127         User::Leave(KErrGeneral);
   127         User::Leave(KErrGeneral);
   128         }
   128         }
   129 
   129 
   130     TInt mediumType = aPtr[2];
   130     TInt mediumType = aPtr[2];