fixed a memory leak in the packet handling (Dan Fandrich)

This commit is contained in:
Daniel Stenberg 2007-03-15 20:56:45 +00:00
parent 75ceed5776
commit b553f1087e

View File

@ -332,6 +332,7 @@ int libssh2_packet_add(LIBSSH2_SESSION *session, unsigned char *data, size_t dat
if (session->ssh_msg_disconnect) {
LIBSSH2_DISCONNECT(session, SSH_DISCONNECT_MAC_ERROR, "Invalid MAC received", sizeof("Invalid MAC received") - 1, "", 0);
}
LIBSSH2_FREE(session, data);
return -1;
}
} else {
@ -339,6 +340,7 @@ int libssh2_packet_add(LIBSSH2_SESSION *session, unsigned char *data, size_t dat
if (session->ssh_msg_disconnect) {
LIBSSH2_DISCONNECT(session, SSH_DISCONNECT_MAC_ERROR, "Invalid MAC received", sizeof("Invalid MAC received") - 1, "", 0);
}
LIBSSH2_FREE(session, data);
return -1;
}
}