Diff

Differences From Artifact [bd79317e1a]:

To Artifact [e86ae69495]:


2123
2124
2125
2126
2127
2128
2129
2130
2131


2132
2133
2134
2135
2136
2137
2138
2123
2124
2125
2126
2127
2128
2129


2130
2131
2132
2133
2134
2135
2136
2137
2138







-
-
+
+







        }
	logevent("Started compression");
	ssh1_compressing = TRUE;
	zlib_compress_init();
	zlib_decompress_init();
    }

    if (*cfg.remote_cmd)
        send_packet(SSH1_CMSG_EXEC_CMD, PKT_STR, cfg.remote_cmd, PKT_END);
    if (*cfg.remote_cmd_ptr)
        send_packet(SSH1_CMSG_EXEC_CMD, PKT_STR, cfg.remote_cmd_ptr, PKT_END);
    else
        send_packet(SSH1_CMSG_EXEC_SHELL, PKT_END);
    logevent("Started session");

    ssh_state = SSH_STATE_SESSION;
    if (size_needed)
	ssh_size();
3574
3575
3576
3577
3578
3579
3580
3581
3582


3583
3584
3585

3586
3587
3588
3589
3590
3591
3592
3574
3575
3576
3577
3578
3579
3580


3581
3582
3583
3584

3585
3586
3587
3588
3589
3590
3591
3592







-
-
+
+


-
+







     * Start a shell or a remote command.
     */
    ssh2_pkt_init(SSH2_MSG_CHANNEL_REQUEST);
    ssh2_pkt_adduint32(mainchan->remoteid); /* recipient channel */
    if (cfg.ssh_subsys) {
        ssh2_pkt_addstring("subsystem");
        ssh2_pkt_addbool(1);           /* want reply */
        ssh2_pkt_addstring(cfg.remote_cmd);
    } else if (*cfg.remote_cmd) {
        ssh2_pkt_addstring(cfg.remote_cmd_ptr);
    } else if (*cfg.remote_cmd_ptr) {
        ssh2_pkt_addstring("exec");
        ssh2_pkt_addbool(1);           /* want reply */
        ssh2_pkt_addstring(cfg.remote_cmd);
        ssh2_pkt_addstring(cfg.remote_cmd_ptr);
    } else {
        ssh2_pkt_addstring("shell");
        ssh2_pkt_addbool(1);           /* want reply */
    }
    ssh2_pkt_send();
    do {
        crWaitUntilV(ispkt);