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
Parameters are now accumulated in unsigned integers and carefully checked
for overflow (which is...
It's not used outside logfopen, and leaving an infalid file pointer
lying around in the log cont...
The previous assertion failure is obviously wrong, but RFC 4253 doesn't
explicitly declare them ...
Dereferencing it is not correct.
Bug found with the help of afl-fuzz.
Conflicts:
sshrsa.c
This protects the Unix platform sharing code in the case where no salt
file exists yet in the co...
48eafd66aa274c32fc8169a0d36619663905c210 authored about 9 years ago by Jacob Nevins <[email protected]>
9dd9860cc84f82309de64c33e2813c6e9dc60749 authored about 9 years ago by Jacob Nevins <[email protected]>
9f9d72ec58642e91b4f93ee4405a8086ee2fb2f0 authored about 9 years ago by Jacob Nevins <[email protected]>
Reported by Colin Harrison; occurred on the error path in which the
user clicks 'cancel' in the ...
(cherry picked from commit e443fd3a77f8c138b458fb8759dc0747703541ac)
3a43bec44c870b6c9a0fc1a3aa8207aeb4fd59eb authored about 9 years ago by Tim Kosse <[email protected]>
Reported by Jong-Gwon Kim. Also fixes a few memory leaks in the
process.
(cherry picked from co...
9c8a3cb6fbdd2fe620fa68343177b351a5b47f95 authored about 9 years ago by Tim Kosse <[email protected]>
A user points out that logging fopen failures to the Event Log is a
bit obscure, and it's possib...
Log files, especially SSH packet logs, are often things you want to
generate in unusual circumst...
On Windows, colons are illegal in filenames, because they're part of
the path syntax. But colons...
Plink sets standard input into nonblocking mode, meaning that read()
from fd 0 in an interactive...
What should have been links to the old DSA keys were actually a second
copy of the links to the ...
This gives pride of place to the new set of keys we've recently
generated, and relegates the old...
If you open a pterm on a different display via the --display
command-line option rather than by ...
Users have requested this from time to time, for distinguishing log
file names when there's more...
We've had several reports that launching saved sessions from the
Windows 10 jump list fails; Cha...
This causes WM_CHAR messages sent to us to have a wParam containing a
16-bit value encoded in UT...
Next time I do a release, I'll have to remember to adjust the download
page links to the GPG sig...
For the moment we're also retaining the old ones. Not sure when will
be the best time to get rid...
In a UTF-8 pterm, it makes sense to set the IUTF8 flag (on systems
that have one) on the pty dev...
Profiling reveals that pterm in Pango rendering mode uses an absurd
amount of CPU when it's not ...
sign.sh's command-line syntax has changed, so I've updated the sample
command line in CHECKLST a...
A user reports that in a particular situation one of the calls to
LoadLibrary from wingss.c has ...
This is generated in response to the SendInput() Windows API call, if
that in turn is passed an ...
The build script generates the .htaccess files that go in each
individual build and redirect gen...
PuTTY's main mb_to_wc() function is all very well for embedding in
fiddly data pipelines, but fo...
The -F option is no longer needed to bob in this situation; that
hasn't been the directory I kee...
I broke it as a side effect of commit 30e63c105, in which I intended
to ignore mouse drag events...
Commit f2e61275f introduced the use of uintptr_t, without adding an
include of <stdint.h> which ...
Today I've gone through the whole GTK front end, doing a manual test
of every piece of code that...
In GTK3, the line 'Continue with connection?' got wrapped (in spite of
my attempt to enforce via...
I think it only did so in GTK2 by virtue of the About box being a
GtkDialog. But in GTK3 I've ab...
The askalg() dialog, and several one-button things like the licence
box, have no button labelled...
I had put an entire piece of code into win_key_press's SHORTCUT_UCTRL
handler to carefully handl...
I'd failed to set the widget field in its shortcut structure, leading
to an annoying GTK warning...
I had originally planned to implement a Compose-type key locally in
GTK PuTTY, as I did in Windo...
Fixes a behaviour which I intended all along but apparently didn't
work before on GTK: if you st...
I changed the prototype of gtk_askpass_main() since I last tried to
compile that standalone test...
The top-level loop in gtkwin.c which draws text was expecting that the
right way to draw a print...
When displaying a server-side font, the unified font selector's
font-style list box contains som...
The previous sequence of events was that I would display the window
synchronously (via gtk_widge...
Handles managed by winhandl.c have a 'busy' flag, which is used to
mean two things: (a) is a sub...
Touchpad gestures can generate much smoother scrolling events than the
discrete increments of mo...
Apparently, if you don't specify GDK_SMOOTH_SCROLL_MASK in a widget's
event mask, then you don't...
Forgot to remove this after debugging a development-time problem with
the new EPIPE special case...
If you use the new 'plink -shareexists' feature, then on Unix at least
it's possible for the ups...
A Plink invocation of the form 'plink -shareexists <session>' tests
for a currently live connect...
For each connection to a downstream I had a flag indicating that we'd
sent a version string to t...
This is the part of ssh.c's connect_to_host() which figures out the
host name and port number th...
This is the part of ssh_connection_sharing_init() which decides on the
identifying string to pas...
When I abandoned GtkDialog for GtkWindow (in dc11417ae), I manually
added a horizontal GtkSepara...
In GTK 3, it was impossible to resize the window smaller than it
started off, because the size r...
On Windows, colons are illegal in filenames, because they're part of
the path syntax. But colons...
A user points out that logging fopen failures to the Event Log is a
bit obscure, and it's possib...
I noticed that Unix PSCP was unwantedly renaming downloaded files
which had a backslash in their...
Log files, especially SSH packet logs, are often things you want to
generate in unusual circumst...
In any DRAWTYPE_CAIRO mode, we now do all our Cairo drawing to a Cairo
image surface which lives...
Plink sets standard input into nonblocking mode, meaning that read()
from fd 0 in an interactive...
If we've chosen the ChaCha20-Poly1305 option for a cipher, then that
forces the use of its assoc...
The revamp of key generation in commit e460f3083 made the assumption
that you could decide how m...
The Xcode icon composer doesn't seem to exist any more in modern
versions of Xcode, or at least ...
I turned it into Shift-Return, because I was trying to find out why
the former didn't work on OS...
When I introduced the KEY_EVENT_DIAGNOSTICS system last month in
commit 769600b22, I somehow did...
On OS X GTK, when you click in a pterm that wasn't the active window,
the first click activates ...
The build script generates the .htaccess files that go in each
individual build and redirect gen...
What should have been links to the old DSA keys were actually a second
copy of the links to the ...
Rather than trying to get my existing hugely complicated X-style
clipboard code to somehow work ...
The original version of the xterm mouse tracking protocol did not
support character-cell coordin...
For the moment we're also retaining the old ones. Not sure when will
be the best time to get rid...
This gives pride of place to the new set of keys we've recently
generated, and relegates the old...
sign.sh's command-line syntax has changed, so I've updated the sample
command line in CHECKLST a...
Next time I do a release, I'll have to remember to adjust the download
page links to the GPG sig...
I'd left it out of my simulated Ctrl processing. It should have been
treated as \0, the same as ...
If I'm using Option as the Meta key, I want to suppress OS X GTK's
default behaviour of treating...
Personally I like using Command as the Esc-prefixing Meta key in
terminal sessions, because it o...
On OS X, apparently, we can't do termios setup on the pty master, so
instead we have to leave it...
In a UTF-8 pterm, it makes sense to set the IUTF8 flag (on systems
that have one) on the pty dev...
By retrieving characters' widths using get_extents and not
get_pixel_extents, we can spot when t...
The Pty that we created in pty_pre_init had its bufchain properly
initialised, but if that one d...
Now I've moved align_label_left() into gtkmisc.c where gtkask.c can
get at it, we can use it to ...
Several utility functions I've written over the last few weeks were in
rather random places beca...
They've now deprecated gtk_dialog_get_action_area, because they really
want a dialog box's actio...
When NULL appears in variadic argument lists, it should be cast to the
pointer type that the fun...
This is a much simpler way to display simple message-box type dialogs,
whose absence I've previo...
We were using it in the main config box to ensure everything expanded
on window resize, but in G...
As of GTK 3.16 (but not in previous GTK 3 versions), there's a new
gtk_label_set_xalign which do...
It's deprecated in up-to-date versions, but fortunately, the
workaround is just to explicitly in...
I'm using a slightly more up-to-date GTK version for testing on MacOS,
and it's marked a few mor...
If we're not supporting server-side fonts, it's utterly silly to set
one as the default! Instead...
Using GTK to run on OS X is going to require several workarounds and
behaviour tweaks to be enab...
The Quartz GDK back end, if you press (say) Ctrl-A, will generate a
GdkKeyEvent with keyval='a' ...
OS X for some reason doesn't let my usual fcntl approach (wrapped in
nonblock()) work on pty mas...
OS X dislikes us calling the setuid or setgid syscalls when not
privileged, even if we try to se...
The Recipe line for Unix pageant mistakenly included LIBS which is
the set of Windows standard l...
On OS X GTK, it requests a preferred width that's way too large. I
think that's because that's b...
The validation end of XDM-AUTHORIZATION-1 needs to check that two
time_t values differ by at mos...