- markus@cvs.openbsd.org 2001/02/28 21:27:48
     [channels.c packet.c packet.h serverloop.c]
     use ignore message to simulate a SSH2_MSG_CHANNEL_DATA message
     use random content in ignore messages.
diff --git a/packet.c b/packet.c
index 26abf0e..a1a5d8a 100644
--- a/packet.c
+++ b/packet.c
@@ -37,7 +37,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: packet.c,v 1.53 2001/02/28 09:57:06 markus Exp $");
+RCSID("$OpenBSD: packet.c,v 1.54 2001/02/28 21:27:47 markus Exp $");
 
 #include "xmalloc.h"
 #include "buffer.h"
@@ -1321,8 +1321,7 @@
 void
 packet_inject_ignore(int sumlen)
 {
-	u_int32_t rand = 0;
-	int i, blocksize, padlen, have, need, nb, mini, nbytes;
+	int blocksize, padlen, have, need, nb, mini, nbytes;
 	Enc *enc = NULL;
 
 	if (use_ssh2_packet_format == 0)
@@ -1350,7 +1349,16 @@
 
 	/* enqueue current message and append a ignore message */
 	packet_send();
-	packet_start(SSH2_MSG_IGNORE);
+	packet_send_ignore(nbytes);
+}
+
+void
+packet_send_ignore(int nbytes)
+{
+	u_int32_t rand = 0;
+	int i;
+
+	packet_start(compat20 ? SSH2_MSG_IGNORE : SSH_MSG_IGNORE);
 	packet_put_int(nbytes);
 	for(i = 0; i < nbytes; i++) {
 		if (i % 4 == 0)