mirror of https://github.com/wolfSSL/wolfssh.git
commit
bbb778002a
|
@ -1448,6 +1448,10 @@ int wolfSSH_SendPacket(WOLFSSH* ssh)
|
||||||
case WS_CBIO_ERR_CONN_CLOSE: /* peer closed connection */
|
case WS_CBIO_ERR_CONN_CLOSE: /* peer closed connection */
|
||||||
ssh->isClosed = 1;
|
ssh->isClosed = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WS_CBIO_ERR_GENERAL:
|
||||||
|
ShrinkBuffer(&ssh->outputBuffer, 1);
|
||||||
|
FALL_THROUGH
|
||||||
}
|
}
|
||||||
return WS_SOCKET_ERROR_E;
|
return WS_SOCKET_ERROR_E;
|
||||||
}
|
}
|
||||||
|
@ -5302,6 +5306,9 @@ static int PreparePacket(WOLFSSH* ssh, word32 payloadSz)
|
||||||
if (ssh == NULL)
|
if (ssh == NULL)
|
||||||
ret = WS_BAD_ARGUMENT;
|
ret = WS_BAD_ARGUMENT;
|
||||||
|
|
||||||
|
if (ssh->outputBuffer.length < ssh->outputBuffer.idx)
|
||||||
|
ret = WS_OVERFLOW_E;
|
||||||
|
|
||||||
if (ret == WS_SUCCESS) {
|
if (ret == WS_SUCCESS) {
|
||||||
word32 packetSz, usedSz, outputSz;
|
word32 packetSz, usedSz, outputSz;
|
||||||
byte paddingSz;
|
byte paddingSz;
|
||||||
|
|
Loading…
Reference in New Issue