X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/2c94fd1cbf32093be173ea6c4378caa109f73dd4..7dbb9f565cd73e01515dadd6825c3cd0322b9783:/raw.c diff --git a/raw.c b/raw.c index c3545803..27af2c4e 100644 --- a/raw.c +++ b/raw.c @@ -24,9 +24,10 @@ static void c_write (char *buf, int len) { from_backend(0, buf, len); } -static int raw_receive (Socket s, int urgent, char *data, int len) { +static int raw_receive (Socket skt, int urgent, char *data, int len) { if (urgent==3) { /* A socket error has occurred. */ + s = NULL; connection_fatal(data); len = 0; } @@ -70,11 +71,6 @@ static char *raw_init (char *host, int port, char **realhost) { sk_addr_free(addr); - /* - * We have no pre-session phase. - */ - begin_session(); - return NULL; } @@ -109,6 +105,12 @@ static Socket raw_socket(void) { return s; } static int raw_sendok(void) { return 1; } +static int raw_ldisc(int option) { + if (option == LD_EDIT || option == LD_ECHO) + return 1; + return 0; +} + Backend raw_backend = { raw_init, raw_send, @@ -116,5 +118,6 @@ Backend raw_backend = { raw_special, raw_socket, raw_sendok, + raw_ldisc, 1 };