mirror of https://github.com/wolfSSL/wolfssh.git
Bug Fixes
1. Fix an incorrect memory free when releasing a bad WOLFSSH object. 2. Pass correct context to the I/O Send Callback function.pull/45/head
parent
fe3f19190e
commit
bbbc14ea6b
|
@ -330,7 +330,7 @@ WOLFSSH* SshInit(WOLFSSH* ssh, WOLFSSH_CTX* ctx)
|
|||
WLOG(WS_LOG_DEBUG, "SshInit: Cannot allocate memory.\n");
|
||||
WFREE(handshake, heap, DYNTYPE_HS);
|
||||
WFREE(rng, heap, DYNTYPE_RNG);
|
||||
wolfSSH_free(ssh);
|
||||
WFREE(ssh, heap, DYNTYPE_SSH);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -1177,7 +1177,7 @@ static int SendBuffered(WOLFSSH* ssh)
|
|||
while (ssh->outputBuffer.length > 0) {
|
||||
int sent = ssh->ctx->ioSendCb(ssh,
|
||||
ssh->outputBuffer.buffer + ssh->outputBuffer.idx,
|
||||
ssh->outputBuffer.length, ssh->ioReadCtx);
|
||||
ssh->outputBuffer.length, ssh->ioWriteCtx);
|
||||
|
||||
if (sent < 0) {
|
||||
switch (sent) {
|
||||
|
|
Loading…
Reference in New Issue