in miCASAReadKey, fix hang if too small of buffer was passed in.
This commit is contained in:
parent
c62ce742de
commit
dd5bef3c2a
@ -2111,14 +2111,12 @@ int32_t ipc_ReadKey
|
||||
n = dataLen;
|
||||
while(n)
|
||||
{
|
||||
int bytes = IPC_READ(ssHandle->platHandle, gpReplyBuf, MIN_REPLY_BUF_LEN);
|
||||
if( bytes > 0)
|
||||
n -= MIN_REPLY_BUF_LEN;
|
||||
int bytesRead = IPC_READ(ssHandle->platHandle, gpReplyBuf, n);
|
||||
if( bytesRead > 0)
|
||||
n -= bytesRead;
|
||||
else
|
||||
break;
|
||||
}
|
||||
// Read the sscs return code also.
|
||||
IPC_READ(ssHandle->platHandle, (Byte *) &sockReturn, MSG_DWORD_LEN);
|
||||
retCode = NSSCS_E_ENUM_BUFF_TOO_SHORT;
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user