putty/windows
Jacob Nevins 8719f92c14 Revamp SSH authentication code so that user interaction is more
abstracted out; replace loops structured around a single interaction
per loop with less tortuous code (fixes: `ki-multiprompt-crash',
`ssh1-bad-passphrase-crash'; makes `ssh2-password-expiry' and
`proxy-password-prompt' easier).

The new interaction abstraction has a lot of fields that are unused in
the current code (things like window captions); this is groundwork for
`gui-auth'. However, ssh.c still writes directly to stderr; that may
want to be fixed.

In the GUI apps, user interaction is moved to terminal.c. This should
make it easier to fix things like UTF-8 username entry, although I
haven't attempted to do so. Also, control character filtering can be
tailored to be appropriate for individual front-ends; so far I don't
promise anything other than not having made it any worse.

I've tried to test this fairly exhaustively (although Mac stuff is
untested, as usual). It all seems to basically work, but I bet there
are new bugs. (One I know about is that you can no longer make the
PuTTY window go away with a ^D at the password prompt; this should be
fixed.)

[originally from svn r6437]
[this svn revision also touched putty-wishlist]
2005-10-30 20:24:09 +00:00
..
pageant.ico Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
pageant.mft `xp-wont-run': Apparently my application-manifest trims of r5534 aren't 2005-04-06 22:16:42 +00:00
pageant.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
pageants.ico Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
plink.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
pscp.ico Rename scp.* to pscp.*, because I always misspell it that way. Also 2004-12-16 15:01:43 +00:00
pscp.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
psftp.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
putty.ico Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
putty.iss Version number and other tweakings prior to the 0.58 release. 2005-04-05 19:36:25 +00:00
putty.mft `xp-wont-run': Apparently my application-manifest trims of r5534 aren't 2005-04-06 22:16:42 +00:00
putty.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
puttycfg.ico Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
puttygen.ico Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
puttygen.mft `xp-wont-run': Apparently my application-manifest trims of r5534 aren't 2005-04-06 22:16:42 +00:00
puttygen.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
puttytel.rc `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
rcstuff.h `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
sizetip.c Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
version.rc2 `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
website.url Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
win_res.h Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
win_res.rc2 `win-versioninfo': all builds of all Windows binaries now contain 2005-10-04 14:13:28 +00:00
wincfg.c Add an option to use wcwidth_cjk() instead of wcwidth(), as several people 2005-03-22 23:20:23 +00:00
wincons.c Revamp SSH authentication code so that user interaction is more 2005-10-30 20:24:09 +00:00
winctrls.c Use {Get,Set}WindowLongPtr() instead of {Get,Set}WindowLong() for compatibility 2005-05-21 14:16:43 +00:00
windefs.c Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
windlg.c Use {Get,Set}WindowLongPtr() instead of {Get,Set}WindowLong() for compatibility 2005-05-21 14:16:43 +00:00
window.c Revamp SSH authentication code so that user interaction is more 2005-10-30 20:24:09 +00:00
winhelp.h Implement `bypass-ssh2-userauth', since from correspondence it sounds like 2005-05-05 22:37:54 +00:00
winmisc.c Move SaneDialogBox()/SaneEndDialog() from winmisc.c to windlg.c, since they 2005-02-27 23:57:17 +00:00
winnet.c Tone down canonical-name resolution when using getaddrinfo(). Previously 2005-04-07 22:33:42 +00:00
winnoise.c Stir in process ID at start. 2005-04-22 15:47:28 +00:00
winpgen.c Ben Rudiak-Gould points out that we should be using WM_APP as the base for 2005-08-10 18:31:24 +00:00
winpgnt.c Allow rsakey_pubblob() to return the key comment. 2005-10-30 15:16:42 +00:00
winpgntc.c Unify GET_32BIT()/PUT_32BIT() et al from numerous source files into misc.h. 2005-04-12 20:04:56 +00:00
winplink.c Revamp SSH authentication code so that user interaction is more 2005-10-30 20:24:09 +00:00
winprint.c Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
winsftp.c Revamp SSH authentication code so that user interaction is more 2005-10-30 20:24:09 +00:00
winstore.c Minor memory leak spotted by Mikhail Kruk. 2005-05-20 21:52:07 +00:00
winstuff.h Ben Rudiak-Gould points out that we should be using WM_APP as the base for 2005-08-10 18:31:24 +00:00
wintime.c New function ltime() returns a struct tm of the current local time. 2005-01-09 14:27:48 +00:00
winucs.c Now that we have Subversion's file renaming ability, it's time at 2004-11-16 22:14:56 +00:00
winutils.c Try to make our PGP signing more useful: 2005-03-19 02:26:58 +00:00