X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=raw.c;h=20732dd2f73476335e9eb12506b239d7f8719260;hb=43c528f78068d0bd25ccc47fa4ba08acfe48cddb;hp=e3fcbc00ccfd0505259aac9ef0de3a89ea854b38;hpb=3270c74f9e72136e396775cf2d071c3a358e1489;p=PuTTY.git diff --git a/raw.c b/raw.c index e3fcbc00..20732dd2 100644 --- a/raw.c +++ b/raw.c @@ -33,7 +33,8 @@ static int raw_closing(Plug plug, char *error_msg, int error_code, } if (error_msg) { /* A socket error has occurred. */ - connection_fatal(error_msg); + logevent(error_msg); + connection_fatal("%s", error_msg); } /* Otherwise, the remote side closed the connection normally. */ return 0; } @@ -92,7 +93,7 @@ static char *raw_init(char *host, int port, char **realhost, int nodelay) sprintf(buf, "Connecting to %.100s port %d", addrbuf, port); logevent(buf); } - s = sk_new(addr, port, 0, 1, nodelay, &fn_table_ptr); + s = new_connection(addr, *realhost, port, 0, 1, nodelay, &fn_table_ptr); if ((err = sk_socket_error(s))) return err; @@ -162,6 +163,12 @@ static int raw_ldisc(int option) return 0; } +static int raw_exitcode(void) +{ + /* Exit codes are a meaningless concept in the Raw protocol */ + return 0; +} + Backend raw_backend = { raw_init, raw_send, @@ -169,6 +176,7 @@ Backend raw_backend = { raw_size, raw_special, raw_socket, + raw_exitcode, raw_sendok, raw_ldisc, raw_unthrottle,