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: ");
}