mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-22 14:39:24 -05:00
Unix Plink: stop zeroing out the terminal size in pty-req.
I noticed today that when you use Unix Plink interactively, to run a tty session on a remote host starting from a local tty, it doesn't copy the local terminal size into the "pty-req" channel request. It looks as if this is a bug introduced in 2ca0070f8, when I broke up ssh.c. Before that, the monolithic Ssh init procedure set ssh->term_width and ssh->term_height from the Conf you passed in. Afterwards, variables of the same name existed in both ssh.c *and* ssh2connection.c (the former so that it can buffer window-size changes before a connection layer yet exists to pass them on to), but somehow, *neither* source file remembered to initialise them from the Conf. Fixed by reinstating the initialisation in ssh.c. (For the same reason as above: you want the values in Conf to be overwritten if the window size changes between ssh_init and ssh2_connection_new.)
This commit is contained in:
parent
50853ddcc3
commit
40a4c6e06c
3
ssh.c
3
ssh.c
@ -887,6 +887,9 @@ static const char *ssh_init(Seat *seat, Backend **backend_handle,
|
||||
ssh->ic_out_raw.fn = ssh_bpp_output_raw_data_callback;
|
||||
ssh->ic_out_raw.ctx = ssh;
|
||||
|
||||
ssh->term_width = conf_get_int(ssh->conf, CONF_width);
|
||||
ssh->term_height = conf_get_int(ssh->conf, CONF_height);
|
||||
|
||||
ssh->backend.vt = &ssh_backend;
|
||||
*backend_handle = &ssh->backend;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user