]> asedeno.scripts.mit.edu Git - PuTTY.git/log
PuTTY.git
21 years agoImplement sftp-backend-diagnostic in pscp.
Owen Dunn [Thu, 26 Jun 2003 15:08:05 +0000 (15:08 +0000)]
Implement sftp-backend-diagnostic in pscp.

[originally from svn r3309]

21 years agoImplement hostkey-prompt-type everywhere except Macintosh.
Owen Dunn [Thu, 26 Jun 2003 14:19:33 +0000 (14:19 +0000)]
Implement hostkey-prompt-type everywhere except Macintosh.

[originally from svn r3307]

21 years agoFix a segfault (non-security-critical - null dereference for
Simon Tatham [Thu, 26 Jun 2003 13:41:30 +0000 (13:41 +0000)]
Fix a segfault (non-security-critical - null dereference for
reading) in the zlib code when fed certain kinds of invalid data. As
a result, ssh.c now needs to be prepared for zlib_decompress_block
to return failure.

[originally from svn r3306]

21 years agoIncorporate Brad Clarke's suggestion to use "REGEDIT /EA" rather than
Jacob Nevins [Wed, 25 Jun 2003 15:52:29 +0000 (15:52 +0000)]
Incorporate Brad Clarke's suggestion to use "REGEDIT /EA" rather than
"REGEDIT /E". On newer versions of Windows (verified on 2K), this will cause
the .REG file to be saved in REGEDIT4 format (ASCII) which can be read by
older Windows, rather than REGEDIT5 (Unicode). On older Windows, the extra "A"
is harmless (verified on Win98).

[originally from svn r3305]

21 years agoMissing part of my recent SCOANSI fix.
Ben Harris [Sat, 21 Jun 2003 23:13:22 +0000 (23:13 +0000)]
Missing part of my recent SCOANSI fix.

[originally from svn r3291]

21 years agoImprove SCOANSI emulation: The colours that SGR 0 returns to are now changed
Ben Harris [Sat, 21 Jun 2003 22:40:42 +0000 (22:40 +0000)]
Improve SCOANSI emulation:  The colours that SGR 0 returns to are now changed
by the SCO SNF and SNB sequences, which seems to be what the SCO console does
(at least in the new mode documented for OpenServer 5.0.6).

[originally from svn r3286]

21 years agoOops, Ben got there first. Oh well, here's a comment.
Jacob Nevins [Sat, 21 Jun 2003 21:19:21 +0000 (21:19 +0000)]
Oops, Ben got there first. Oh well, here's a comment.

[originally from svn r3285]

21 years agoThe specific SSH cipher algorithms supported by PuTTY weren't listed anywhere
Jacob Nevins [Sat, 21 Jun 2003 20:21:29 +0000 (20:21 +0000)]
The specific SSH cipher algorithms supported by PuTTY weren't listed anywhere
in the documentation.
Added some detail - feel free to tweak.

[originally from svn r3284]

21 years agoAdd comments to case statements containing the mnemonics for the various
Ben Harris [Sat, 21 Jun 2003 19:38:56 +0000 (19:38 +0000)]
Add comments to case statements containing the mnemonics for the various
escape and control sequences.  This should make it easier to find the
implementation of the one you're interested in.

[originally from svn r3283]

21 years agoRemove -DNO_SECURITY from the cygwin build, since <aclapi.h> has been
Ben Harris [Sat, 21 Jun 2003 19:34:36 +0000 (19:34 +0000)]
Remove -DNO_SECURITY from the cygwin build, since <aclapi.h> has been
available in cygwin for a year and a half.
Pointed out by Bruno Kozlowski.

[originally from svn r3282]

21 years agoFix problem quitting terminal window while Change Settings active
Owen Dunn [Thu, 19 Jun 2003 23:04:50 +0000 (23:04 +0000)]
Fix problem quitting terminal window while Change Settings active

[originally from svn r3280]

21 years agoFix for `double-alt-keystrokes'. Thanks to Leonid Lisovskiy.
Jacob Nevins [Thu, 19 Jun 2003 20:42:32 +0000 (20:42 +0000)]
Fix for `double-alt-keystrokes'. Thanks to Leonid Lisovskiy.

[originally from svn r3278]

21 years agoMake SaneDialogBox and SaneEndDialog use [GS]etWindowLong rather than
Owen Dunn [Wed, 18 Jun 2003 17:25:18 +0000 (17:25 +0000)]
Make SaneDialogBox and SaneEndDialog use [GS]etWindowLong rather than
a global variable.  Should mean that pageant builds.

[originally from svn r3274]

21 years agoFix double-keystrokes by wrapping CreateDialog
Owen Dunn [Mon, 16 Jun 2003 23:55:26 +0000 (23:55 +0000)]
Fix double-keystrokes by wrapping CreateDialog

[originally from svn r3267]

21 years agoSupport for more SCO ANSI escape sequences:
Ben Harris [Sun, 15 Jun 2003 22:05:05 +0000 (22:05 +0000)]
Support for more SCO ANSI escape sequences:

CSI = Ps c
CSI = Pn1 ; Pn2 C
CSI = Ps D
CSI = Ps F
CSI = Ps G
SGR 6

Patch derived from one supplied by Leonid Lisoskiy, with several fixes from me.

[originally from svn r3263]

21 years agoFix a couple of memory leaks pointed out by Adam Bernstein.
Ben Harris [Sat, 14 Jun 2003 18:27:10 +0000 (18:27 +0000)]
Fix a couple of memory leaks pointed out by Adam Bernstein.

[originally from svn r3262]

21 years agoSuggest that local support staff are useful.
Ben Harris [Fri, 6 Jun 2003 18:16:52 +0000 (18:16 +0000)]
Suggest that local support staff are useful.

[originally from svn r3250]

21 years agoMove prototype for platform_new_connection() to a header file so the
Ben Harris [Fri, 6 Jun 2003 10:42:14 +0000 (10:42 +0000)]
Move prototype for platform_new_connection() to a header file so the
definitions can be checked against it.

[originally from svn r3248]

21 years agoExperimental change in the behaviour of `disable alternate terminal
Simon Tatham [Tue, 27 May 2003 09:43:14 +0000 (09:43 +0000)]
Experimental change in the behaviour of `disable alternate terminal
screen'. Now it also disables the save-and-restore-cursor behaviour
of ESC[?1048h and ESC[?1049h, since these sequences seem to be
output by software trying to switch to the alternate screen, and it
looks very odd to have the cursor position restored to where it was
before `less' when the garbage `less' wrote all over the screen is
still around. The `traditional' ESC 7 and ESC 8 still function as
normal, on the basis that they aren't usually used in conjunction
with the alternate screen. I'm not sure whether this will be the
right decision; I'm prepared to change it back if a sufficiently
serious counterexample shows up.

[originally from svn r3222]

21 years agoAdd exceptions for "VShell" to the ssh.com bug compatibility modes (which are
Jacob Nevins [Sat, 24 May 2003 19:03:34 +0000 (19:03 +0000)]
Add exceptions for "VShell" to the ssh.com bug compatibility modes (which are
just numbers) in an attempt to fix `vshell-no-bug-compat'.
Not even tested a little bit.

[originally from svn r3219]

21 years agoFixed accelerator clash between "Conversions" menu and "key comment" control
Jacob Nevins [Sat, 24 May 2003 18:02:49 +0000 (18:02 +0000)]
Fixed accelerator clash between "Conversions" menu and "key comment" control
(former is now "Con&versions").

Add shortcut to key fingerprint for ease of copy-and-paste.

[originally from svn r3215]

21 years agoModified form of Jim Lucas's PC speaker patch. I don't like
Simon Tatham [Sat, 24 May 2003 12:31:32 +0000 (12:31 +0000)]
Modified form of Jim Lucas's PC speaker patch. I don't like
discriminating on the Windows version in order to decide whether to
call MessageBeep(-1) or Beep() - I'd prefer to directly test the
specific OS property in any given case - but it looks as if this is
the best available option.

[originally from svn r3208]

21 years agoIncorporate matthew.gabeler-lee's suggested fix for badness with multiple
Jacob Nevins [Sat, 24 May 2003 10:57:53 +0000 (10:57 +0000)]
Incorporate matthew.gabeler-lee's suggested fix for badness with multiple
exact hostnames in the proxy exclusion list.
<OF63043512.26ABC6B9-ON85256D21.006C33C6-85256D21.006C4B81@EU.novartis.net>

[originally from svn r3205]

21 years agoUpdate a couple of bits of the FAQ. We do now default to SSH2, and
Simon Tatham [Thu, 22 May 2003 08:43:50 +0000 (08:43 +0000)]
Update a couple of bits of the FAQ. We do now default to SSH2, and
we do have a Unix port of PuTTY proper.

[originally from svn r3200]

21 years agoRene Post's other patch: PuTTYgen was generating double file dialogs
Simon Tatham [Wed, 14 May 2003 18:53:28 +0000 (18:53 +0000)]
Rene Post's other patch: PuTTYgen was generating double file dialogs
by mistake.

[originally from svn r3196]

21 years agoReal COMPOUND_TEXT support! I was expecting to have to read the spec
Simon Tatham [Tue, 13 May 2003 19:57:17 +0000 (19:57 +0000)]
Real COMPOUND_TEXT support! I was expecting to have to read the spec
and implement the required subset of ISO-2022 in libcharset, but it
turns out that Xlib provides conversion functions between UTF-8 and
compound text, which are just about ideal for us. So now we can
paste multilingual stuff both to and from emacs21. Rock on.

[originally from svn r3193]

21 years agoAllow pterm to receive selections in compound text format. Doesn't
Simon Tatham [Tue, 13 May 2003 18:43:30 +0000 (18:43 +0000)]
Allow pterm to receive selections in compound text format. Doesn't
actually _understand_ compound text yet - anything with
non-ASCII-or-8859-1 characters will fail miserably - but it will at
least successfully receive plain text if the pasting application
doesn't see fit to give it out in any other format.

[originally from svn r3192]

21 years agoRename crc32() to crc32_compute(), to avoid clashing catastrophically
Simon Tatham [Tue, 13 May 2003 18:23:43 +0000 (18:23 +0000)]
Rename crc32() to crc32_compute(), to avoid clashing catastrophically
with the crc32() function in the zlib interface. (Not that PuTTY
itself _uses_ zlib, but on Unix it's linked against libgtk which
uses libpng which uses zlib. And zlib has poor namespace management
so it defines this ridiculously intrusive function name. Arrrrgh.)

[originally from svn r3191]

21 years agoDebian bug #193013 points out that the (default-)one-pixel border is
Simon Tatham [Tue, 13 May 2003 18:14:14 +0000 (18:14 +0000)]
Debian bug #193013 points out that the (default-)one-pixel border is
not redrawn when the window background colour is reconfigured mid-
session. In addition, the Official Window Background is not reset,
meaning that opaque resizes etc will flicker in the old background
colour. This checkin should fix both.

[originally from svn r3190]

21 years agoPatch from Rene Post: ctrl_{drag,drop}list both now initialise the
Simon Tatham [Mon, 12 May 2003 13:41:41 +0000 (13:41 +0000)]
Patch from Rene Post: ctrl_{drag,drop}list both now initialise the
same set of structure fields that the ordinary ctrl_listbox does.

[originally from svn r3189]

21 years agoBrief man pages for PuTTY and PuTTYtel.
Simon Tatham [Sun, 11 May 2003 14:32:43 +0000 (14:32 +0000)]
Brief man pages for PuTTY and PuTTYtel.

[originally from svn r3188]

21 years agoMissing full stop.
Simon Tatham [Sun, 11 May 2003 14:19:57 +0000 (14:19 +0000)]
Missing full stop.

[originally from svn r3187]

21 years agoSome time ago I arranged for -geometry to be able to specify window
Simon Tatham [Sun, 11 May 2003 14:19:17 +0000 (14:19 +0000)]
Some time ago I arranged for -geometry to be able to specify window
position as well as size. Now reflected in manpage.

[originally from svn r3186]

21 years agoI think I've just fixed Debian bug #166396. The +ut option was
Simon Tatham [Sun, 11 May 2003 12:28:53 +0000 (12:28 +0000)]
I think I've just fixed Debian bug #166396. The +ut option was
causing pty_utmp_helper_pipe to be closed, but its fd was kept
around even when stale, and closed again when the main child process
terminated - by which time the fd number had been reused for a
rather more vital fd, which GTK didn't appreciate having closed
under its feet. Hence, spin on POLLNVAL. Should now be sorted.

[originally from svn r3185]

21 years agoFinally, column spanning.
Ben Harris [Sat, 10 May 2003 20:51:39 +0000 (20:51 +0000)]
Finally, column spanning.

[originally from svn r3184]

21 years agoChange the way that panel-switching works so that we only hide the panel
Ben Harris [Sat, 10 May 2003 20:23:23 +0000 (20:23 +0000)]
Change the way that panel-switching works so that we only hide the panel
we're switching from and show the panel we're switching to, rather than
iterating over all the panels, hiding and showing them as appropriate.
This has that consequence that all controls have to be created invisible,
since they no longer get hidden after creation.  As usual, the scroll
bars on list boxes have a special hack of their own.

[originally from svn r3183]

21 years agoMake ssh_agent_callback() and ssh_agentf_callback() static.
Ben Harris [Sat, 10 May 2003 12:54:29 +0000 (12:54 +0000)]
Make ssh_agent_callback() and ssh_agentf_callback() static.

[originally from svn r3182]

21 years agoI believe that verify_ssh_host_key() should now be passed a real front-end
Ben Harris [Sat, 10 May 2003 12:27:38 +0000 (12:27 +0000)]
I believe that verify_ssh_host_key() should now be passed a real front-end
handle, which removes one of its many flaws.

[originally from svn r3181]

21 years agoExtra const for loop_init() and null_init().
Ben Harris [Sat, 10 May 2003 11:57:55 +0000 (11:57 +0000)]
Extra const for loop_init() and null_init().

[originally from svn r3180]

21 years agoEliminate a "possible unintended assignment" warning.
Ben Harris [Sat, 10 May 2003 11:50:18 +0000 (11:50 +0000)]
Eliminate a "possible unintended assignment" warning.

[originally from svn r3179]

21 years agoUpdate signature of agent_query() to match the rest of the world.
Ben Harris [Sat, 10 May 2003 11:40:18 +0000 (11:40 +0000)]
Update signature of agent_query() to match the rest of the world.

[originally from svn r3178]

21 years agoComment a few things I need to fix.
Ben Harris [Sat, 10 May 2003 11:26:33 +0000 (11:26 +0000)]
Comment a few things I need to fix.

[originally from svn r3177]

21 years agoRemove the now incorrect `Unicode is not supported' from the bugs in
Simon Tatham [Sat, 10 May 2003 10:15:36 +0000 (10:15 +0000)]
Remove the now incorrect `Unicode is not supported' from the bugs in
the pterm man page :-)

[originally from svn r3176]

21 years agopterm will now attempt to guess suitable names for any missing fonts
Simon Tatham [Sat, 10 May 2003 10:15:00 +0000 (10:15 +0000)]
pterm will now attempt to guess suitable names for any missing fonts
from the ones given; so it'll ask for a font twice as wide as your
base one if you don't specify a wide font, it'll ask for a bolded
version of your base font if you don't specify a bold font, and
similarly for a wide/bold font. Should solve Debian bug #187389; at
least it works for me.

[originally from svn r3175]

21 years agopterm's manpage now documents the NoRemoteQTitle resource. Should
Simon Tatham [Sat, 10 May 2003 09:06:00 +0000 (09:06 +0000)]
pterm's manpage now documents the NoRemoteQTitle resource. Should
fix the other half of Debian bug #191751.

[originally from svn r3174]

21 years agoStupid braino in get_window_title (thanks Colin): window and icon
Simon Tatham [Sat, 10 May 2003 09:05:41 +0000 (09:05 +0000)]
Stupid braino in get_window_title (thanks Colin): window and icon
titles were being reported the wrong way round. Should fix half of
Debian bug #191751.

[originally from svn r3173]

21 years agoShould fix Debian bug #192674: another gcc complaint about
Simon Tatham [Sat, 10 May 2003 08:37:54 +0000 (08:37 +0000)]
Should fix Debian bug #192674: another gcc complaint about
potentially uninitialised variable.

[originally from svn r3172]

21 years agoFixes for Debian bug #192701 (64-bit gccs warn about casts between
Simon Tatham [Sat, 10 May 2003 08:35:54 +0000 (08:35 +0000)]
Fixes for Debian bug #192701 (64-bit gccs warn about casts between
ptrs and ints of different size and -Werror makes this serious).
The GTK bits are done by Colin's patch to use GINT_TO_POINTER
(thanks); the uxnet bits are done by cleaning up the rest of the
code. In particular, network.h now typedefs `OSSocket' to be a type
capable of holding whatever the OS's socket data type is that
underlies our socket abstraction. Individual platforms can make this
typedef themselves if they define OSSOCKET_DEFINED to prevent
network.h redoing it; so the Unix OSSocket is now int. Default is
still void *, so other platforms should be unaffected.

[originally from svn r3171]

21 years agoFix a typo in my backwards-compatibility wart. Oops.
Simon Tatham [Thu, 8 May 2003 09:07:37 +0000 (09:07 +0000)]
Fix a typo in my backwards-compatibility wart. Oops.

[originally from svn r3170]

21 years agoBah. Stop the Proxy panel appearing empty in Change Settings. One
Simon Tatham [Wed, 7 May 2003 13:14:48 +0000 (13:14 +0000)]
Bah. Stop the Proxy panel appearing empty in Change Settings. One
day I'll make a reasonably big checkin and _not_ have six tiny mop-
up issues after it...

[originally from svn r3169]

21 years agoYesterday's proxy enhancements also slightly nadgered the config
Simon Tatham [Wed, 7 May 2003 12:07:23 +0000 (12:07 +0000)]
Yesterday's proxy enhancements also slightly nadgered the config
box, in that it started to expand under the weight of proxy options.
Now fixed, by folding the SOCKS version selector into the general
proxy type selector so there's one single 5- or 6-way radio button
set split over two lines. settings.c has of course grown a backwards
compatibility wart to deal with legacy config data.

[originally from svn r3168]

21 years agoAhem. Well, the complicated Unix implementation of
Simon Tatham [Wed, 7 May 2003 08:49:57 +0000 (08:49 +0000)]
Ahem. Well, the complicated Unix implementation of
platform_new_connection() worked fine, but the really simple stub
version for the other ports fell over horribly because I got its
name wrong. NEVER ASSUME YOU'VE DONE THE EASY BIT RIGHT.

[originally from svn r3166]

21 years agoReinstate `-T title', in pterm only.
Simon Tatham [Tue, 6 May 2003 19:55:00 +0000 (19:55 +0000)]
Reinstate `-T title', in pterm only.

[originally from svn r3165]

21 years agoSupport, on Unix only (so far), for OpenSSH-style generic proxying
Simon Tatham [Tue, 6 May 2003 19:52:31 +0000 (19:52 +0000)]
Support, on Unix only (so far), for OpenSSH-style generic proxying
(running a local command in a pair of pipes and proxying through
that, for example `ssh proxyhost nc -q0 %host %port').

[originally from svn r3164]

21 years agoUpdate to use -title rather than -T
Owen Dunn [Tue, 6 May 2003 08:43:11 +0000 (08:43 +0000)]
Update to use -title rather than -T

[originally from svn r3163]

21 years agoColin's const-fixing Patch Of Death. Seems to build fine on Windows
Simon Tatham [Sun, 4 May 2003 14:18:18 +0000 (14:18 +0000)]
Colin's const-fixing Patch Of Death. Seems to build fine on Windows
as well as Unix, so it can go in.

[originally from svn r3162]

21 years agoColin's and my fixes to connection_fatal().
Simon Tatham [Sun, 4 May 2003 14:14:10 +0000 (14:14 +0000)]
Colin's and my fixes to connection_fatal().

[originally from svn r3161]

21 years agoAsynchronous agent requests on Windows. Actually, I've kept the
Simon Tatham [Mon, 28 Apr 2003 13:59:32 +0000 (13:59 +0000)]
Asynchronous agent requests on Windows. Actually, I've kept the
ability to do synchronous ones as well, because PSCP and PSFTP don't
really need async ones and it would have been a serious pain to
implement them. Also, Pageant itself when run as a client of its
primary instance doesn't benefit noticeably from async agent
requests.

[originally from svn r3154]

21 years agoFirst half of `pageant-async' work. agent_query() is now passed a
Simon Tatham [Mon, 28 Apr 2003 11:41:39 +0000 (11:41 +0000)]
First half of `pageant-async' work. agent_query() is now passed a
callback function; it may return 0 to indicate that it doesn't have
an answer _yet_, in which case it will call the callback later on
when it does, or it may return 1 to indicate that it's got an answer
right now. The Windows agent_query() implementation is functionally
unchanged and still synchronous, but the Unix one is async (since
that one was really easy to do via uxsel). ssh.c copes cheerfully
with either return value, so other ports are at liberty to be sync
or async as they choose.

[originally from svn r3153]

21 years agoAdd puttytel binary to .cvsignore
Simon Tatham [Sun, 27 Apr 2003 11:11:35 +0000 (11:11 +0000)]
Add puttytel binary to .cvsignore

[originally from svn r3152]

21 years agoSupport for non-ISO-8859-1 X keysyms. So in particular, pterm in a
Simon Tatham [Sun, 27 Apr 2003 11:10:48 +0000 (11:10 +0000)]
Support for non-ISO-8859-1 X keysyms. So in particular, pterm in a
Euro-supporting font with a Euro-enabled X key map will now actually
generate a Euro character rather than shrugging and doing nothing.

[originally from svn r3151]

21 years agoradioline() was broken after the portable-dialog stuff got added, so
Simon Tatham [Sun, 27 Apr 2003 10:02:21 +0000 (10:02 +0000)]
radioline() was broken after the portable-dialog stuff got added, so
PuTTYgen was lacking its key type selector. Fixed.

[originally from svn r3150]

21 years agoTake the random number generator back out of Pageant: the `random'
Simon Tatham [Sun, 27 Apr 2003 09:45:35 +0000 (09:45 +0000)]
Take the random number generator back out of Pageant: the `random'
numbers needed for RSA blinding are now done deterministically by
hashes of the private key, much the same way we do it for DSA.

[originally from svn r3149]

21 years agoRemove the TODO comment at the top of uxputty.c; I'm now not aware
Simon Tatham [Sat, 26 Apr 2003 14:37:49 +0000 (14:37 +0000)]
Remove the TODO comment at the top of uxputty.c; I'm now not aware
of anything that makes the Unix port of PuTTY proper significantly
unfinished. That's quite a milestone :-)

[originally from svn r3148]

21 years agoMight as well provide PuTTYtel for Unix. It's not much effort!
Simon Tatham [Sat, 26 Apr 2003 14:36:48 +0000 (14:36 +0000)]
Might as well provide PuTTYtel for Unix. It's not much effort!

[originally from svn r3147]

21 years agoFiner granularity of config box handling. SSH packet logging should
Simon Tatham [Sat, 26 Apr 2003 14:35:34 +0000 (14:35 +0000)]
Finer granularity of config box handling. SSH packet logging should
now not show up when it's meaningless (in PuTTYtel, in pterm, and
in the middle of any non-SSH session), and the Connection panel is
inhibited completely in pterm.

[originally from svn r3146]

21 years agoMake the `vtmode' config option work under X. In the process I've
Simon Tatham [Sat, 26 Apr 2003 14:22:42 +0000 (14:22 +0000)]
Make the `vtmode' config option work under X. In the process I've
had to move another of its values out into wincfg.c - paradoxically,
this was the `font has X encoding' option! (Because the Unix font
handling code expects to be able to tell for _itself_ whether it has
a font with X-encoded line drawing glyphs.)

[originally from svn r3145]

21 years agoAha, _that's_ why the icon title didn't work properly in pterm:
Simon Tatham [Sat, 26 Apr 2003 13:55:47 +0000 (13:55 +0000)]
Aha, _that's_ why the icon title didn't work properly in pterm:
gtk_window_set_title() overwrote both titles at once. Icon title is
now working properly under X, and since X was the reason for the
whole icon/window title separation _anyway_ they default to being
separate.

[originally from svn r3144]

21 years agoThe line-drawing paste config option has changed its meaning since
Simon Tatham [Sat, 26 Apr 2003 13:22:25 +0000 (13:22 +0000)]
The line-drawing paste config option has changed its meaning since
it was first designed. Alter the wording and documentation to match.

[originally from svn r3143]

21 years agoThe new ssh_do_close() function itself causes a segfault if the
Simon Tatham [Fri, 25 Apr 2003 17:44:09 +0000 (17:44 +0000)]
The new ssh_do_close() function itself causes a segfault if the
connection goes foom before ssh->channels is set up. Oops. Fixed.

[originally from svn r3141]

21 years agoFix another segfault on abrupt X connection shutdown. This should
Simon Tatham [Fri, 25 Apr 2003 16:42:36 +0000 (16:42 +0000)]
Fix another segfault on abrupt X connection shutdown. This should
have happened in rev 1.5 [r996] but didn't! Now we never call
sk_get_private_ptr() on a socket unless we've ensured it's non-NULL.

[originally from svn r3140]
[r996 == 7b0e082700583907770555212db89299e5f51a44]

21 years agoDon't block SIGPIPE until _after_ pterm forks, since otherwise the
Simon Tatham [Fri, 25 Apr 2003 15:44:01 +0000 (15:44 +0000)]
Don't block SIGPIPE until _after_ pterm forks, since otherwise the
blockage will propagate to the child process.

[originally from svn r3139]

21 years agoRobustness in the face of sudden connection closures: we now make a
Simon Tatham [Fri, 25 Apr 2003 11:48:24 +0000 (11:48 +0000)]
Robustness in the face of sudden connection closures: we now make a
credible effort to shut down open forwardings cleanly when the
owning SSH connection terminates abruptly (for whatever reason).

[originally from svn r3137]

21 years agoForce gcc to use x86's built-in 64/32->32,32 division instruction
Simon Tatham [Wed, 23 Apr 2003 15:25:45 +0000 (15:25 +0000)]
Force gcc to use x86's built-in 64/32->32,32 division instruction
rather than swanning off to a helper function. This seems to make
woefully little actual performance difference, which annoys me, but
it's a just-about-detectable improvement so I'll leave it in.

[originally from svn r3136]

21 years agoAdded framework to sshbn.c to make it possible to vary the
Simon Tatham [Wed, 23 Apr 2003 14:48:57 +0000 (14:48 +0000)]
Added framework to sshbn.c to make it possible to vary the
underlying integer type forming the Bignum. Using this, arranged
that gcc/x86 uses 32-bit chunks rather than the guaranteed ANSI-
portable 16-bit chunks. This has gained another 30% on key exchanges
by my measurements, but I'm not yet convinced that it's all
perfectly robust - it seems to work fine for SSH1 and SSH2/RSA but
I haven't ensured that every bignum routine is actually being
tested, so it may yet show up problems in DSA or key generation.

[originally from svn r3135]

21 years agoUnix makefile now uses -O2, which massively cuts down key exchange
Simon Tatham [Wed, 23 Apr 2003 13:48:09 +0000 (13:48 +0000)]
Unix makefile now uses -O2, which massively cuts down key exchange
time. This gives rise to a whole bunch of spare warnings, one or two
of which might have been actual bugs; now all resolved.

[originally from svn r3134]

21 years agoMissing bits for colour selection support.
Ben Harris [Fri, 18 Apr 2003 13:09:46 +0000 (13:09 +0000)]
Missing bits for colour selection support.

[originally from svn r3132]

21 years agoMissing bits for System 7 listbox support.
Ben Harris [Fri, 18 Apr 2003 13:09:08 +0000 (13:09 +0000)]
Missing bits for System 7 listbox support.

[originally from svn r3131]

21 years agoRemoving items from a list box using gtk_container_remove is nasty,
Simon Tatham [Fri, 18 Apr 2003 09:14:54 +0000 (09:14 +0000)]
Removing items from a list box using gtk_container_remove is nasty,
because when the selected item is removed the selection moves on to
another item. Thus, calling dlg_listbox_clear causes repeated
selchanges in the list, which in turn cause repeated valchanges if
the list is attached to a combo box. This has been completely
scuppering the Translation panel.

[originally from svn r3130]

21 years agoOops; we _do_ need to set dport even when doing dynamic forwarding,
Simon Tatham [Fri, 18 Apr 2003 09:06:11 +0000 (09:06 +0000)]
Oops; we _do_ need to set dport even when doing dynamic forwarding,
because otherwise the `if (sport && dport)' statement runs the risk
of not working.

[originally from svn r3129]

21 years agoMissed out a couple of uxsel_tell() which were hanging forwarded X
Simon Tatham [Fri, 18 Apr 2003 09:00:37 +0000 (09:00 +0000)]
Missed out a couple of uxsel_tell() which were hanging forwarded X
connections in at least some situations. Oops.

[originally from svn r3128]

21 years agoFix obvious foulup in X forwarding: my recent `how did this ever
Simon Tatham [Fri, 18 Apr 2003 09:00:16 +0000 (09:00 +0000)]
Fix obvious foulup in X forwarding: my recent `how did this ever
work' change to port forwarding completely broke it, by failing to
set peeraddr{,len} before reading them. Oops.

[originally from svn r3127]

21 years agoReplace use of FIONBIO with POSIX-approved O_NONBLOCK (set using fcntl()).
Ben Harris [Wed, 16 Apr 2003 23:58:59 +0000 (23:58 +0000)]
Replace use of FIONBIO with POSIX-approved O_NONBLOCK (set using fcntl()).
This should save us having to worry about different OSs' defining it in
different headers.

[originally from svn r3126]

21 years agoMake IPv6 support for Unix work, and make it a lot simpler in the process.
Ben Harris [Wed, 16 Apr 2003 23:33:44 +0000 (23:33 +0000)]
Make IPv6 support for Unix work, and make it a lot simpler in the process.
At the moment, we have to assume that getaddrinfo() will only return AF_INET
and AF_INET6 addresses, since we patch in the port number into the sockaddr
later.  Fixing this is probably best done by redesigning the PuTTY network
abstraction a little.

[originally from svn r3125]

21 years agoRemove all those horrid fprintfs.
Ben Harris [Mon, 14 Apr 2003 23:47:07 +0000 (23:47 +0000)]
Remove all those horrid fprintfs.

[originally from svn r3123]

21 years agoSet the space required by a listbox sensibly as well.
Ben Harris [Mon, 14 Apr 2003 23:28:58 +0000 (23:28 +0000)]
Set the space required by a listbox sensibly as well.

[originally from svn r3122]

21 years agoMinor fixes:
Ben Harris [Mon, 14 Apr 2003 23:25:04 +0000 (23:25 +0000)]
Minor fixes:
 - Erase the background of System 7 editboxes before drawing them.
 - Set the height of listboxes correctly.
 - Set the panel-selection listbox to 20 items high.

[originally from svn r3121]

21 years agoDon't call GetColor() if we don't have Color Quickdraw -- no good will come
Ben Harris [Mon, 14 Apr 2003 22:55:12 +0000 (22:55 +0000)]
Don't call GetColor() if we don't have Color Quickdraw -- no good will come
of it.

[originally from svn r3120]

21 years agoSupport for colour selection in the Mac OS.
Ben Harris [Mon, 14 Apr 2003 22:42:44 +0000 (22:42 +0000)]
Support for colour selection in the Mac OS.

[originally from svn r3119]

21 years agoKeyboard events in Mac OS 8 list boxes should generate EVENT_SELCHANGE,
Ben Harris [Mon, 14 Apr 2003 21:34:46 +0000 (21:34 +0000)]
Keyboard events in Mac OS 8 list boxes should generate EVENT_SELCHANGE,
not EVENT_VALCHANGE.

[originally from svn r3118]

21 years agoEnlarge the settings window so as to fill a 640x480 display. This makes
Ben Harris [Mon, 14 Apr 2003 21:15:39 +0000 (21:15 +0000)]
Enlarge the settings window so as to fill a 640x480 display.  This makes
enough space to actually fit all of the panels.  I'll have to do a version
with smaller fonts for 9" screens.

[originally from svn r3117]

21 years agoAdd a list box to the config dialogue to switch between panels. Now I don't
Ben Harris [Sun, 13 Apr 2003 14:37:07 +0000 (14:37 +0000)]
Add a list box to the config dialogue to switch between panels.  Now I don't
have to recompile to change panels!

[originally from svn r3116]

21 years agoSupport for list boxes under System 7. There are some horrible kludges in
Ben Harris [Sun, 13 Apr 2003 13:52:44 +0000 (13:52 +0000)]
Support for list boxes under System 7.  There are some horrible kludges in
this code to do with the handling of the scroll bar, but it doesn actually
work better than the Mac OS 8 version.

[originally from svn r3115]

21 years agosocks5_negotiate(): rather than using an uninitialised value when passed
Ben Harris [Sat, 12 Apr 2003 21:23:58 +0000 (21:23 +0000)]
socks5_negotiate(): rather than using an uninitialised value when passed
an address of an invalid type, assert() that it will never happen.
Do something similar for SOCKS4 as well.

[originally from svn r3114]

21 years agoDon't use an uninitialised value when we get an unsupported ATYP in a
Ben Harris [Sat, 12 Apr 2003 21:15:43 +0000 (21:15 +0000)]
Don't use an uninitialised value when we get an unsupported ATYP in a
SOCKS5 request.  Spotted by GCC.

[originally from svn r3113]

21 years agoRemove a couple of spurious semicolons.
Ben Harris [Sat, 12 Apr 2003 21:07:25 +0000 (21:07 +0000)]
Remove a couple of spurious semicolons.

[originally from svn r3112]

21 years agoUpdate for Simon's from_backend changes.
Ben Harris [Sat, 12 Apr 2003 21:06:34 +0000 (21:06 +0000)]
Update for Simon's from_backend changes.

[originally from svn r3111]

21 years agoSupport for New Session, Duplicate Session and the Saved Sessions
Simon Tatham [Sat, 12 Apr 2003 17:37:15 +0000 (17:37 +0000)]
Support for New Session, Duplicate Session and the Saved Sessions
submenu in Unix PuTTY, and Duplicate Session also in pterm. You do
_not_ want to know how this is done. Be warned.

[originally from svn r3110]

21 years agoFurther fiddlings with the size reconfiguration stuff; now
Simon Tatham [Sat, 12 Apr 2003 11:03:44 +0000 (11:03 +0000)]
Further fiddlings with the size reconfiguration stuff; now
everything seems to work right even when the only thing changed was
the window border.

[originally from svn r3109]

21 years agoMid-session reconfiguration of scrollback was failing (in Unix)
Simon Tatham [Sat, 12 Apr 2003 10:44:14 +0000 (10:44 +0000)]
Mid-session reconfiguration of scrollback was failing (in Unix)
except when width or height had _also_ been changed. Fixed.

[originally from svn r3108]