]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - unix/uxplink.c
Omit the conf_launchable check in pterm Duplicate Session.
[PuTTY.git] / unix / uxplink.c
index 836a37a6e5cccd96cbd625dd5b2e9425f7ec9d77..3d3a645fbbebae48dfdb339362f185a1314a7f84 100644 (file)
@@ -25,7 +25,7 @@
 
 #define MAX_STDIN_BACKLOG 4096
 
-void *logctx;
+static void *logctx;
 
 static struct termios orig_termios;
 
@@ -581,6 +581,9 @@ static void usage(void)
     printf("  -N        don't start a shell/command (SSH-2 only)\n");
     printf("  -nc host:port\n");
     printf("            open tunnel in place of session (SSH-2 only)\n");
+    printf("  -sshlog file\n");
+    printf("  -sshrawlog file\n");
+    printf("            log protocol details to a file\n");
     printf("  -shareexists\n");
     printf("            test whether a connection-sharing upstream exists\n");
     exit(1);
@@ -691,9 +694,9 @@ int main(int argc, char **argv)
            } else if (!strcmp(p, "-shareexists")) {
                 just_test_share_exists = TRUE;
            } else if (!strcmp(p, "-fuzznet")) {
-               conf_set_int(conf, CONF_proxy_type, PROXY_CMD);
+               conf_set_int(conf, CONF_proxy_type, PROXY_FUZZ);
                conf_set_str(conf, CONF_proxy_telnet_command,
-                            "cat %host");
+                            "%host");
            } else {
                fprintf(stderr, "plink: unknown option \"%s\"\n", p);
                errors = 1;
@@ -992,6 +995,11 @@ int main(int argc, char **argv)
        /* nodelay is only useful if stdin is a terminal device */
        int nodelay = conf_get_int(conf, CONF_tcp_nodelay) && isatty(0);
 
+       /* This is a good place for a fuzzer to fork us. */
+#ifdef __AFL_HAVE_MANUAL_CONTROL
+       __AFL_INIT();
+#endif
+
        error = back->init(NULL, &backhandle, conf,
                           conf_get_str(conf, CONF_host),
                           conf_get_int(conf, CONF_port),