]> asedeno.scripts.mit.edu Git - PuTTY.git/log
PuTTY.git
20 years agoInclude stdlib.h for exit() - thanks Colin.
Simon Tatham [Tue, 2 Sep 2003 09:52:13 +0000 (09:52 +0000)]
Include stdlib.h for exit() - thanks Colin.

[originally from svn r3436]

20 years agoRemove CRs. Oops :-/
Simon Tatham [Tue, 2 Sep 2003 09:00:35 +0000 (09:00 +0000)]
Remove CRs. Oops :-/

[originally from svn r3435]

20 years agoAdd support for a DESTDIR variable in the Unix makefile to set the root of the
Ben Harris [Mon, 1 Sep 2003 21:27:36 +0000 (21:27 +0000)]
Add support for a DESTDIR variable in the Unix makefile to set the root of the
installation tree (for building packages etc).

[originally from svn r3433]

20 years agoWork towards wish `keyfile-diagnostic'. Many sshpubk.c keyfile-loading
Jacob Nevins [Fri, 29 Aug 2003 22:52:57 +0000 (22:52 +0000)]
Work towards wish `keyfile-diagnostic'. Many sshpubk.c keyfile-loading
functions have sprouted `**errorstr' arguments, which if non-NULL can
return a textual error message. The interface additions are patchy and
ad-hoc since this seemed to suit the style of the existing interfaces.

I've since realised that most of this is masked by sanity-checking that
gets done before these functions are called, but it will at least report
MAC failures and the like (tested on Unix), which was the original point
of the exercise.

Note that not everyone who could be using this information is at the
moment.

[originally from svn r3430]

20 years agodupstr() should cope with being passed NULL
Jacob Nevins [Fri, 29 Aug 2003 22:14:04 +0000 (22:14 +0000)]
dupstr() should cope with being passed NULL

[originally from svn r3429]

20 years agoMinimal fixes to minimal plink man page.
Jacob Nevins [Fri, 29 Aug 2003 19:41:57 +0000 (19:41 +0000)]
Minimal fixes to minimal plink man page.

[originally from svn r3428]

20 years agoAdd "-s" option to Unix plink too.
Jacob Nevins [Fri, 29 Aug 2003 19:21:49 +0000 (19:21 +0000)]
Add "-s" option to Unix plink too.
Compiled, but not tested as Unix plink seems to be segfaulting today.

[originally from svn r3427]

20 years agoNew option for plink: "-s" specifies that the remote command is an SSH-2
Jacob Nevins [Fri, 29 Aug 2003 19:06:22 +0000 (19:06 +0000)]
New option for plink: "-s" specifies that the remote command is an SSH-2
subsystem. (pinched from OpenSSH)

[originally from svn r3426]

20 years ago... and there's a Unix port of PSCP. Ooh.
Simon Tatham [Mon, 25 Aug 2003 14:30:59 +0000 (14:30 +0000)]
... and there's a Unix port of PSCP. Ooh.

[originally from svn r3422]

20 years agoFix a couple of blatant memory leaks; thanks to Ruurd Beerstra for
Simon Tatham [Mon, 25 Aug 2003 14:18:14 +0000 (14:18 +0000)]
Fix a couple of blatant memory leaks; thanks to Ruurd Beerstra for
pointing at least one of them out.

[originally from svn r3421]

20 years agoWindows PSCP now links against winsftp.c, and scp.c is now a
Simon Tatham [Mon, 25 Aug 2003 13:53:41 +0000 (13:53 +0000)]
Windows PSCP now links against winsftp.c, and scp.c is now a
platform-independent source file. Haven't yet added the extra
abstraction routines to uxsftp.c to create a Unix PSCP port, but it
shouldn't take long.
Also in this checkin, a change of semantics in platform_default_s():
now strings returned from it are expected to be dynamically allocated.

[originally from svn r3420]

20 years agoAnd just to prove that psftp.c really is now platform-independent
Simon Tatham [Sun, 24 Aug 2003 13:22:17 +0000 (13:22 +0000)]
And just to prove that psftp.c really is now platform-independent
... here's a Unix port of PSFTP. Woo. (Oddly PSCP looks to be
somewhat harder; there's more Windows code interleaved than there
was in PSFTP.)

[originally from svn r3419]

20 years agoNext phase of general SFTP reworking: psftp.c is now a platform-
Simon Tatham [Sun, 24 Aug 2003 12:47:46 +0000 (12:47 +0000)]
Next phase of general SFTP reworking: psftp.c is now a platform-
independent source file. All Windowsisms have been moved out to
winsftp.c.

[originally from svn r3418]

20 years agoFix for `slow-startup-printer': use PRINTER_INFO_4 on NT-class systems, which
Jacob Nevins [Thu, 21 Aug 2003 19:48:45 +0000 (19:48 +0000)]
Fix for `slow-startup-printer': use PRINTER_INFO_4 on NT-class systems, which
apparently tries less hard to find printers so won't slow the system down.

Tested on 2000 and 98; in both cases printer enumeration and printing worked
as well as they did in 2003-08-21.

Made a single shared copy of osVersion in winmisc.c so that printing.c can
find it. Made other users (window.c, pageant.c) use this copy.

[originally from svn r3411]

20 years agoRichard B's patch to enable users to explicitly request shadow bold
Simon Tatham [Thu, 21 Aug 2003 18:39:17 +0000 (18:39 +0000)]
Richard B's patch to enable users to explicitly request shadow bold
by disabling bold-font-name guessing (if their bold fonts are ugly).
I've turned the UI inside out, but the meat is pretty much the same.

[originally from svn r3410]

20 years agoRichard B's patch to support X cut buffers as well as ordinary
Simon Tatham [Thu, 21 Aug 2003 18:07:27 +0000 (18:07 +0000)]
Richard B's patch to support X cut buffers as well as ordinary
selections, meaning that (a) a pterm can leave copied text in the
cut buffer after it terminates so that applications can pick it up
even though it isn't still around to deliver the selection in
person, and (b) pterm can pick up things left in this way by other
apps.
Downside is that all of this only happens in ISO8859-1, because X is
weird like that.

[originally from svn r3409]

20 years agoRichard Boulton's patch for improved correctness in selection
Simon Tatham [Thu, 21 Aug 2003 18:03:06 +0000 (18:03 +0000)]
Richard Boulton's patch for improved correctness in selection
handling (generally, selection request timestamps should be set to
the timestamp on the event that caused them).

[originally from svn r3408]

20 years agoControl of 'addr' is now handed over to {platform_,}new_connection() and
Jacob Nevins [Thu, 7 Aug 2003 16:04:33 +0000 (16:04 +0000)]
Control of 'addr' is now handed over to {platform_,}new_connection() and
sk_new() on invocation; these functions become responsible for (eventually)
freeing it. The caller must not do anything with 'addr' after it's been passed
in. (Ick.)

Why:
A SOCKS5 crash appears to have been caused by overzealous freeing of
a SockAddr (ssh.c:1.257 [r2492]), which for proxied connections is
squirreled away long-term (and this can't easily be avoided).

It would have been nice to make a copy of the SockAddr, in case the caller has
a use for it, but one of the implementations (uxnet.c) hides a "struct
addrinfo" in there, and we have no defined way to duplicate those. (None of the
current callers _do_ have a further use for the SockAddr.)

As far as I can tell, everything _except_ proxying only needs addr for the
duration of the call, so sk_addr_free()s immediately. If I'm mistaken, it
should at least be easier to find the offending free()...

[originally from svn r3383]
[r2492 == bdd6633970d9c53ce0ad97b460c8c684285bb15e]

20 years agoClarify that '-m' takes a _local_ file.
Jacob Nevins [Wed, 16 Jul 2003 08:28:31 +0000 (08:28 +0000)]
Clarify that '-m' takes a _local_ file.
ref. <kjt9hv49dagqmvru0nq9qcc0f5p11vg0ma@4ax.com>

[originally from svn r3368]

20 years agoAdd SSH-1 password camouflage bug detection for version OSU_1.4alpha3 of the
Jacob Nevins [Sat, 12 Jul 2003 13:45:21 +0000 (13:45 +0000)]
Add SSH-1 password camouflage bug detection for version OSU_1.4alpha3 of the
OSU VMS SSH server <http://kcgl1.eng.ohio-state.edu/~jonesd/ssh/>.

The changelog appears to indicate that the server was fixed for pwplain1 at
1.5alpha4, and for IGNORE and DEBUG messages at 1.5alpha6. However I'm going
to go on the reports we've had as I haven't tested this; and they indicate
only that 1.5alpha6 is known not to require any bug compatibility modes.

(I wasn't sure whether to add this at all, given that upgrading to version
OSU_1.5alpha6 is an easy way to fix the problem. However, there is precedent
for adding detection for old versions of servers which have since been fixed.)

[originally from svn r3359]

20 years agoAdd section on "Access denied". This was mostly inspired by the password
Jacob Nevins [Sat, 12 Jul 2003 13:25:43 +0000 (13:25 +0000)]
Add section on "Access denied". This was mostly inspired by the password
camouflage problems with SSH-1.5-OSU_1.4alpha3.

[originally from svn r3358]

20 years agoMention Roald Ribe's success with OpenWatcom and Makefile.vc
Jacob Nevins [Sun, 6 Jul 2003 09:34:03 +0000 (09:34 +0000)]
Mention Roald Ribe's success with OpenWatcom and Makefile.vc

[originally from svn r3332]

20 years agoConsider bells as a display event.
Owen Dunn [Sat, 5 Jul 2003 11:35:33 +0000 (11:35 +0000)]
Consider bells as a display event.

[originally from svn r3329]

20 years agoPhase 1a of SFTP re-engineering: fix the glaring memory and request
Simon Tatham [Sun, 29 Jun 2003 14:47:14 +0000 (14:47 +0000)]
Phase 1a of SFTP re-engineering: fix the glaring memory and request
ID leak in the previous checkin. Oops :-)

[originally from svn r3319]

20 years agoFirst phase of SFTP re-engineering. Each base-level fxp_* function
Simon Tatham [Sun, 29 Jun 2003 14:26:09 +0000 (14:26 +0000)]
First phase of SFTP re-engineering. Each base-level fxp_* function
has been split into a send half and a receive half, so that callers
can set several requests in motion at a time and deal with the
responses in whatever order they arrive.

[originally from svn r3318]

20 years agoFailure to set multipliers[NPRIMES] was rendering the input-modulus
Simon Tatham [Sat, 28 Jun 2003 14:11:28 +0000 (14:11 +0000)]
Failure to set multipliers[NPRIMES] was rendering the input-modulus
feature (make sure your prime is not congruent to Foo mod Bar)
largely ineffective. As a result, RSA keys were being generated
every so often with at least one prime congruent to 1 mod 37,
causing modinv(37, phi(n)) to divide by zero, and rightly so. I
believe this fixes `puttygen-zero-div'.

[originally from svn r3316]

20 years agobignum_mod_short shouldn't be depending on a fixed place value in
Simon Tatham [Sat, 28 Jun 2003 14:10:06 +0000 (14:10 +0000)]
bignum_mod_short shouldn't be depending on a fixed place value in
the bignum data! This wasn't actually causing puttygen-zero-div (its
unwarranted assumption was still correct under Windows) but it would
have caused the same symptoms under Unix when I got round to porting
PuTTYgen.

[originally from svn r3315]

20 years agoSomeone pointed out that ^~ should generate the same as ^^, for
Simon Tatham [Sat, 28 Jun 2003 07:52:19 +0000 (07:52 +0000)]
Someone pointed out that ^~ should generate the same as ^^, for
consistency with xterm.

[originally from svn r3314]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]

20 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]