From 004a0431b5af8b87462d40689c262f912b9d7e4e Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Fri, 18 Jul 2014 21:44:54 -0400 Subject: Some bugfixes --- util.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'util.c') diff --git a/util.c b/util.c index a72a1bb..8827e1e 100644 --- a/util.c +++ b/util.c @@ -19,6 +19,7 @@ */ #include "strings.h" +#include "telnet.h" #include "util.h" #include #include @@ -39,9 +40,9 @@ void print_string(const char* str) /* print string, slowly */ while(str[i]) { if(str[i]=='\n') - write(out_fd, "\r\n", 2); + write(out_fd, "\r\n", 2); else - write(out_fd, &str[i], 1); + write(out_fd, &str[i], 1); fsync(out_fd); usleep(SLEEP_TIME); ++i; @@ -89,13 +90,15 @@ int getnstr(char* buf, int max) } void echo_off(void) { - unsigned char echo_off[]={0xff, 254, 1}; + unsigned char echo_off[]={IAC, WILL, ECHO}; + write(out_fd, echo_off, 3); + echo_off[1]=DONT; write(out_fd, echo_off, 3); fsync(out_fd); } void echo_on(void) { - unsigned char echo_on[]={0xff, 253, 1}; + unsigned char echo_on[]={IAC, DO, ECHO}; write(out_fd, echo_on, 3); fsync(out_fd); } -- cgit v1.1