COMPRESS2 support for chatd
diff --git a/telnet-chatd.c b/telnet-chatd.c
index 516bcd4..27a9403 100644
--- a/telnet-chatd.c
+++ b/telnet-chatd.c
@@ -168,6 +168,11 @@
 	case TELNET_EV_SEND:
 		_send(user->sock, ev->buffer, ev->size);
 		break;
+	/* enable compress2 if accepted by client */
+	case TELNET_EV_DO:
+		if (ev->telopt == TELNET_TELOPT_COMPRESS2)
+			telnet_begin_compress2(telnet);
+		break;
 	/* error */
 	case TELNET_EV_ERROR:
 		close(user->sock);
@@ -287,6 +292,8 @@
 			/* init, welcome */
 			users[i].sock = rs;
 			telnet_init(&users[i].telnet, _event_handler, 0, &users[i]);
+			telnet_send_negotiate(&users[i].telnet, TELNET_WILL,
+					TELNET_TELOPT_COMPRESS2);
 			telnet_printf(&users[i].telnet, "Enter name: ");
 		}