Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/maikebing/putty
PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily by Simon Tatham.
https://github.com/maikebing/putty
# Conflicts:
# windows/putty.iss
# windows/version.rc2
On Debian stretch, it seems we don't get setpgrp() unless we do not
merely define it, but define...
I've just tried for the first time to run mkfiles.pl on a system where
plain 'require "sbcsgen.p...
The algorithm Windows uses to generate AppUserModelIDs "hangs on" to
removable media (CDs/DVDs) ...
Thanks to Jason Andryuk for promptly pointing it out.
c5ce372a361bc4f68aa74fae92bec60e981830ec authored over 8 years ago by Simon Tatham <[email protected]>
The XDG configuration location ($XDG_CONFIG_HOME/putty, or
~/.config/putty) is now prefered over...
Essentially 'mkdir -p' - we try to make each prefix of the pathname,
terminating on any error ot...
At least on systems providing SetDefaultDllDirectories, this should
stop PuTTY from being willin...
f56dd17709d3239304ad2c4cdb73bcdde13c5703 authored over 8 years ago by Simon Tatham <[email protected]>
Copying large scrollback buffers to the clipboard can take a long time,
up to several minutes. D...
The only visible effect should be that abrupt closure of an SSH
connection now leads to a slew o...
Of course, that means renaming it to ssh_channel_got_eof(). It also
involves adding the asserti...
From ssh2_channel_got_eof() to ssh2_msg_channel_eof(). This removes
the only SSH-2 specicifity ...
Nothing ever sets them to NULL, and the various paths by which the
channel types can be set to C...
It's important to do the usual window accounting in all cases. We
still ignore the data themsel...
It's redundant with the halfopen flag and is a misuse of the channel
type field. Happily, every...
This saves doing it separately in every function that processes such
messages.
Now it disconnects if the server sends
SSH_MSG_CHANNEL_OPEN_CONFIRMATION or SSH_MSG_CHANNEL_OPEN...
This gives consistent (and stricter) handling of channel messages
directed at non-existent and h...
It now supports both SSH-1 and SSH-2 channel messages. The SSH-1 code
doesn't yet use it, though.
That really should be true, but I don't entirely trust
sshfwd_unclean_close().
All but one caller was doing this unconditionally. The one conditional
call was when initialisi...
By adding support for initialising SSH-1 channels as well. Now all
newly-created channels go th...
c7759f300bb53c495c455cd2238109cff0b24aa9 authored over 8 years ago by Ben Harris <[email protected]>
e06833b46bba43f95d8c6fb888d72777f4938a39 authored over 8 years ago by Ben Harris <[email protected]>
The SSH-2 code is essentially all shared, but SSH-1 still has some
code specific to the stdout/s...
It's not always based on gettimeofday(); now it mostly uses
clock_gettime().
1de7240eb88fa24a8532ded116b4ec72dd213008 authored over 8 years ago by Jacob Nevins <[email protected]>
4e3aa6572d778bcf7696c6b385e2ba30a70bf4c9 authored over 8 years ago by Jacob Nevins <[email protected]>
The Windows implementation of get_file_posn is calling SetFilePointer
to obtain the current posi...
It now expects its standard input to be connected to the same PuTTY
its standard output is talki...
This is equivalent to selecting 'Local' as the proxy type and entering
the argument string in th...
DJB's spec at http://cr.yp.to/ecdh/curve25519-20060209.pdf is clear
that we should be clearing t...
Previously, the code that marshalled tty settings into the "pty-req"
request was iterating throu...
An opcode for this was recently published in
https://tools.ietf.org/html/draft-sgtatham-secsh-iu...
Previously only Unix front ends bothered to include it, on the basis
that only the pty backend n...
Also add an assertion to do_ssh2_transport to catch this.
This bug would be highly unlikely to ...
8a2797cf0f32de5f2814609a3a64dd4c7dd63457 authored over 8 years ago by Ben Harris <[email protected]>
This should avoid the possibility of the SIGWINCH handler's blocking
when trying to write to the...
561f97874b48ba2043e9043e57b5b904cd26dbf7 authored over 8 years ago by Ben Harris <[email protected]>
Also include <sys/time.h> for ancient systems that define select()
there.
musl libc exports FD_SET and friends in sys/select.h.
4ae1577b432c1859704d2763f70a764dee23bd98 authored over 8 years ago by Kylie McClain <[email protected]>Saves duplication between agent and port forwarding code.
Conflicts:
ssh.c
All calls to ssh2_add_channel_data() were followed by a call to
ssh2_try_send(), so it seems sen...
Specifically, don't try to unblock all channels just because we've got
something to send on the ...
This function can be shared between SSH-1 and SSH-2, and makes the
per-protocol data-handling fu...
Unix Plink had had this for ages, but for some reason I didn't add it to
Windows Plink at the sa...
Also try to upgrade the settings of people who haven't changed the
defaults; but anyone who has,...
697ea87808e0a3cb6a9df1f1655cb5b909b04fc9 authored over 8 years ago by Jacob Nevins <[email protected]>
e3f5f49cc4e8acbb457277487f89ea7972e57632 authored over 8 years ago by Jacob Nevins <[email protected]>
I've reset the baseline to be the version of mingw-w64 that comes with
Ubuntu 14.04. Right now, ...
It's really only useful with MinGW rather than a Cygwin toolchain these
days, as recent versions...
145ecf611238c4f1e39d89d3eee40319a2c54fe8 authored over 8 years ago by Jacob Nevins <[email protected]>
3cb3e08bb94a67ef0be726bbc5601a9bb4d58834 authored over 8 years ago by Jacob Nevins <[email protected]>
Fixes a warning from MinGW GCC.
c39f3713720fff3aca1b0d9ba80859f212b1ed37 authored over 8 years ago by Jacob Nevins <[email protected]>af64ccc8951982c266c9ee8a74c52914473f7e01 authored over 8 years ago by Jacob Nevins <[email protected]>
Formerly PuTTY's SFTP code would transmit (or buffer) a megabyte of data
before even starting to...
cb366681859e000a06660139fd335fb6355f075d authored over 8 years ago by Ben Harris <[email protected]>
c431c63f5cc7b2d6bca5c431422dbcc31adad1ed authored over 8 years ago by Ben Harris <[email protected]>
I've just upgraded my build environment to the latest Inno Setup
(apparently fixing some DLL hij...
I can't believe this codebase is around 20 years old and has had
multiple giant const-fixing pat...
Previously, if you tried to set the special cflags for an object file
to the empty string, mkfil...
Ahem. Cut-and-paste goof that I introduced in commit 2eb952ca3, when I
moved the application nam...
This was defined in misc.h, and also in network.h (because one
function prototype needed to refe...
A side effect of commit 1f9df706b seems to have been to squash those
areas right up against the ...
This function, which parses the X11-style '-geometry WxH+X+Y' option
argument and automatically ...
This is another widget that can appear in the top-level window, in
addition to the drawing area ...
gtk_window_resize_to_geometry and gtk_window_set_default_geometry are
deprecated as of GTK 3.20,...
This is preparation for dealing with the fact that GTK's geometry-
based API routines for settin...
gdk_device_grab and all its preparatory faff are now deprecated, and
gdk_seat_grab is the new th...
Now bugs that are still likely to come up with relatively recent
server software (because they'r...
e22a72c66a2d876f2ebe4bd6384b246af92cda4d authored almost 9 years ago by Owen Dunn <[email protected]>
Blocking PROCESS_QUERY_INFORMATION access to the process turned out to
stop screen readers like ...
That function is deprecated as of 3.18, on the basis that GTK doesn't
need telling any more when...
strcspn() returns a size_t, which is not safe to pass as the parameter
in a printf argument list...
We were calling Windows file-handling API functions GetFilesize and
SetFilePointer, each of whic...
These integer types are correct for the id/handle parameter to
AppendMenu / InsertMenu / DeleteM...
We also have the special-purpose -DUNPROTECT to disable just the ACL
changes, but if you want to...
With all due respect to Microsoft, a cross-platform program simply
cannot switch to using MS's a...
The UI now only has "1" and "2" options for SSH protocol version, which
behave like the old "1 o...
This is a thing that the Inno Setup installer did, and that I didn't
get round to replicating wh...
The old README.txt instructed you to manually update PATH if you
wanted to run pscp from a comma...
I rushed out the MSI in too much of a hurry to sort out this kind of
thing, but now we've got le...
It's only a warning; Windows PuTTYgen puts it up as a message box, and
will still generate the k...
Protecting our processes from outside interference need not be limited
to just PuTTY: there's no...
A compiler warning drew my attention to the fact that 'next' in
pinger_schedule() was an int, no...
winshare.c uses make_private_security_descriptor(), but wasn't
including winsecur.h where it's d...
This replicates the existing error message in Windows PuTTYgen, on the
basis that keys smaller t...
It's been a generation function for keys in general for yonks, not
just RSA keys specifically.
I generated these as a by-product of using afl-fuzz on the testbn
executable. I'd hoped it would...
cmdgen.c has contained code for ages to build a test main() if you
compile with -DTEST_CMDGEN. B...
E.g. you might pass '--random-device=/dev/urandom'.
Mostly because I got sick of waiting for /d...
435b29da88d14be9ea66d44c6d47268c5f3c3e9e authored almost 9 years ago by Simon Tatham <[email protected]>
Partly this is because the geometry_widget functionality is going away
in a later version of GTK...
I think that in fact we would not welcome this at this point in time.
a1e622523e48125b7322cf4e53d504b9a6614c15 authored almost 9 years ago by Jacob Nevins <[email protected]>03cf73ac0135dd568a6762583bffbf88b3183dc6 authored almost 9 years ago by Jacob Nevins <[email protected]>
df93419ae5dcc57e2fd051f54c564849e1fb3789 authored almost 9 years ago by Jacob Nevins <[email protected]>
17377cfa82329b73b6873ff2a2e746ffb55d579e authored almost 9 years ago by Jacob Nevins <[email protected]>
f4713d37b88290e8ba8d1315bf5811ac145a9838 authored almost 9 years ago by Jacob Nevins <[email protected]>
c755999a9566c7e909d4033621abf734f4949bb9 authored almost 9 years ago by Jacob Nevins <[email protected]>
Since I've been building it on OS X recently, I think it's fair to say
it can now cope with reas...
VC6 is hopefully long gone, and I've recently been testing on more
up-to-date versions.