diff --git a/src/packet.c b/src/packet.c index 766a8c8..aea359a 100644 --- a/src/packet.c +++ b/src/packet.c @@ -528,12 +528,9 @@ _libssh2_packet_add(LIBSSH2_SESSION * session, unsigned char *data, break; case SSH_MSG_IGNORE: - if (datalen >= 5) { - /* Back it up one and add a trailing NULL */ - memmove(data, data + 1, datalen - 1); - data[datalen] = '\0'; + if (datalen >= 2) { if (session->ssh_msg_ignore) { - LIBSSH2_IGNORE(session, (char *) data + 4, datalen - 1); + LIBSSH2_IGNORE(session, (char *) data + 1, datalen - 1); } } else if (session->ssh_msg_ignore) { LIBSSH2_IGNORE(session, "", 0);