From a0e5ed33194a97d3feb78eb13917a0c8c66e4be8 Mon Sep 17 00:00:00 2001 From: simon Date: Tue, 5 Nov 2002 13:21:03 +0000 Subject: [PATCH] Packet-level logging should now work properly in Unix Plink. git-svn-id: svn://svn.tartarus.org/sgt/putty@2193 cda61777-01e9-0310-a592-d414129be87e --- unix/unix.h | 2 ++ unix/uxcons.c | 1 + unix/uxplink.c | 12 ++++++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/unix/unix.h b/unix/unix.h index dc2f3c4d..fb312df2 100644 --- a/unix/unix.h +++ b/unix/unix.h @@ -30,6 +30,8 @@ unsigned long getticks(void); /* based on gettimeofday(2) */ #define WCHAR wchar_t #define BYTE unsigned char +GLOBAL void *logctx; + /* Things pty.c needs from pterm.c */ char *get_x_display(void *frontend); int font_dimension(void *frontend, int which);/* 0 for width, 1 for height */ diff --git a/unix/uxcons.c b/unix/uxcons.c index 197466ea..779ebf43 100644 --- a/unix/uxcons.c +++ b/unix/uxcons.c @@ -262,6 +262,7 @@ void old_keyfile_warning(void) void logevent(void *frontend, char *string) { + log_eventlog(logctx, string); } int console_get_line(const char *prompt, char *str, diff --git a/unix/uxplink.c b/unix/uxplink.c index ba7b78f9..179f2545 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -186,7 +186,6 @@ int main(int argc, char **argv) int i, skcount, sksize, socketstate; int connopen; int exitcode; - void *logctx; void *ldisc; ssh_get_line = console_get_line; @@ -237,10 +236,19 @@ int main(int argc, char **argv) continue; } else if (!strcmp(p, "-batch")) { console_batch_mode = 1; + } else if (!strcmp(p, "-o")) { + if (argc <= 1) + fprintf(stderr, + "plink: option \"-o\" requires an argument\n"); + else + --argc, provide_xrm_string(*++argv); } } else if (*p) { if (!*cfg.host) { char *q = p; + + do_defaults(NULL, &cfg); + /* * If the hostname starts with "telnet:", set the * protocol to Telnet and process the string as a @@ -441,6 +449,7 @@ int main(int argc, char **argv) /* * Start up the connection. */ + logctx = log_init(NULL); { char *error; char *realhost; @@ -453,7 +462,6 @@ int main(int argc, char **argv) fprintf(stderr, "Unable to open connection:\n%s\n", error); return 1; } - logctx = log_init(NULL); back->provide_logctx(backhandle, logctx); ldisc = ldisc_create(NULL, back, backhandle, NULL); sfree(realhost); -- 2.11.0