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
This is only intended for use in Unix Pageant; for any application
that's actually trying to get...
I've now centralised into pageant.c all the logic about trying to load
keys of any type, with no...
Now --exec instantly terminates option processing, by treating
everything after it as the comman...
The passphrase parameter should be a const char *.
8c4ce6d8c62a8301932d3eb0ae00f02280a68207 authored over 9 years ago by Simon Tatham <[email protected]>
This is intended to be a useful mode when you want to run an ssh agent
in a terminal session wit...
The source paper, and OpenSSH, agree that the lowest bit index used
from the hash of the private...
When I implemented reading and writing of the new format a couple of
weeks ago, I kept them stri...
This introduces a third system of elliptic curve representation and
arithmetic, namely Edwards f...
This is the kex protocol id "[email protected]", so called
because it's over the prim...
7d6bf4a6ca94cca24189c5a81c48d78cde407038 authored over 9 years ago by Chris Staite <[email protected]>
It's a bit silly to have 'puttygen -t ecdsa' immediately crash out
because the default key size ...
I'm finding missing constifications all over the place this week.
Turns out that dmemdump() has ...
The last use of it, to store the contents of the saved session name
edit box, was removed nearly...
The memory dangling off ssd->sesslist should be freed when ssd itself
goes away, and the font se...
The only reason those couldn't be replaced with a call to the
centralised find_pubkey_alg is bec...
I've moved the listening socket setup back to before the lifetime
preparations, so in particular...
This would have caused intermittent use-after-free crashes in Windows
Pageant, but only with key...
The auxiliary values (the two primes and the inverse of one mod the
other) were being read into ...
Now it actually logs all its requests and responses, the fingerprints
of keys mentioned in all m...
LIFE_EXEC is already dealt with, and I forgot to take out the comment
reminding me to do it, ahe...
This is much more like ssh-agent than the Windows version is - it sets
SSH_AUTH_SOCK and SSH_AGE...
I'm going to want to use it for a second purpose in a minute.
76e2ffe49d55f2cb805f4a5650f589e22b3d0f17 authored over 9 years ago by Simon Tatham <[email protected]>
The exact nature of the Socket is left up to the front end to decide,
so that we can use a Unix-...
I'm aiming for windows/winpgnt.c to only contain the parts of Windows
Pageant that are actually ...
The 'display' parameter should have been a const char *. No call sites
affected.
Several of the functions in ssh2_signkey, and one or two SSH-1 key
functions too, were still tak...
This is better than listing all the algorithm names in yet another
place that will then need upd...
This was a lot less work than the importer, partly because the bcrypt
primitive is already worki...
I thought it would be a good idea to share the loading code on the
basis that the outer header l...
It's all very well for these two different formats to share a type
code as long as we're only lo...
I'd somehow managed to declare an enum in cmdgen.c with key types
OPENSSH and SSHCOM, and use it...
This is import only, for the moment: I haven't written an exporter
yet. Also, we currently don't...
I'm about to use these in a new piece of code, but they may come in
helpful elsewhere as well. m...
Since I've recently published a program that can easily generate the
required digits of pi, and ...
This isn't the same as the standard bcrypt; it's OpenSSH's
modification that they use for their ...
SSH2_MSG_KEX_DH_GEX_REQUEST_OLD and SSH2_MSG_KEX_DH_GEX_REQUEST were
correctly _defined_ as diff...
16c46ecdaf71e4c9dddcd933778f02d78425f6a5 authored over 9 years ago by Simon Tatham <[email protected]>
Now that we have modes in which the MAC verification happens before
any other crypto operation a...
This causes the initial length field of the SSH-2 binary packet to be
unencrypted (with the knoc...
Patch due to Chris Staite.
78989c97c94ef45b7081d80df1c35f2cc1edfea0 authored over 9 years ago by Simon Tatham <[email protected]>It overflowed as a result of the previous commit.
84e239dd88245cd3308de987b2b0fd6637b2db34 authored over 9 years ago by Simon Tatham <[email protected]>
PuTTY now uses the updated version of Diffie-Hellman group exchange,
except for a few old OpenSS...
Add automatic bug detection. (Versions verified by Matt Johnston.)
63dddfc00f4ca44f8cc0a372b419e0ff45008ea2 authored over 9 years ago by Jacob Nevins <[email protected]>
When a winhandl.c input thread returns EOF to the main thread, the
latter might immediately dele...
I had set up an event object for signalling incoming connections to
the named pipe, and then cal...
A minus sign is illegal at that position in a control sequence, so if
ESC[13t should report some...
This was an old bug, fixed around 0.59, which apparently regressed
when I rewrote the main event...
06d2fb5b372ff076d5e339f5baa3d919cb48870f authored almost 10 years ago by Jacob Nevins <[email protected]>
80bd6a01aae5348c3aa826661fb497afbeb4ffa7 authored almost 10 years ago by Jacob Nevins <[email protected]>
I managed to build from completely the wrong commit this morning, so
make sure to double-check n...
ac27a1468962895d64ebf6d45a74a03b2afa4050 authored almost 10 years ago by Simon Tatham <[email protected]>
Mostly I'm rearranging things because of the new workflows that git
makes available - it's now p...
encodelib.py is a Python library which implements some handy SSH-2
encoding primitives; sampleke...
808e414130f67aa8dd21f6f8164720390bde8746 authored almost 10 years ago by Simon Tatham <[email protected]>
We incremented buf by a few bytes, so we must decrement the
corresponding length by the same amo...
Florent Daigniere of Matta points out that RFC 4253 actually
_requires_ us to refuse to accept o...
The absence of these could have prevented sensitive private key
information from being properly ...
2713396c91fa6ba00c40940450ffcc3953aba4ee authored almost 10 years ago by Simon Tatham <[email protected]>
f004bcca17a789356c32527a396b68b71a773db2 authored almost 10 years ago by Jacob Nevins <[email protected]>
The most recent version of Windows it acknowledged was XP.
db9385b3ce08c211c3e2b950aa1a0f656ba3ab01 authored almost 10 years ago by Jacob Nevins <[email protected]>d89fdf65a79278eb83f335da5945e324c9b10943 authored almost 10 years ago by Jacob Nevins <[email protected]>
Bare string exceptions aren't supported any more.
Patch by Will Aoki, plus a backward compatibil...
To understand the handle leak bug that I fixed in git commit
7549f2da40d3666f2c9527d84d9ed5468e2...
d0ca84935e7f1ea686b57f75c13d883c4093e758 authored almost 10 years ago by Simon Tatham <[email protected]>
If (say) a read handle returns EOF, and its gotdata function responds
by calling handle_free(), ...
The code for cleaning up handle structures works by the main thread
asking the per-handle subthr...
ced3a46c3f993e6257ec25337395d0c6bf6dbf59 authored almost 10 years ago by Jacob Nevins <[email protected]>
It would be rare to have a host keypair in .ppk format or on a client
machine to load into PuTTY...
954df095f4ec3ca98c225e89f737f17477695785 authored almost 10 years ago by Jacob Nevins <[email protected]>
It tries to use the local username as the remote username if it has no
better ideas, but the pre...
5904545cc18289541702da284b00490cb25a753e authored about 10 years ago by Jacob Nevins <[email protected]>
f3685eb9482ab98e7c7ecee06970795a016834b6 authored about 10 years ago by Jacob Nevins <[email protected]>
bff08a95e776d818a3f2d44f9a4694d9ad558a74 authored about 10 years ago by Jacob Nevins <[email protected]>
23208779e78024a004f5e51c189874cb50c29af0 authored about 10 years ago by Simon Tatham <[email protected]>
We were allocating a new array in which to make up a random number
every time we went round the ...
It's used for sensitive data, so we shouldn't leave it lying around
after free.
We were checking the return value of CreateThread for validity, but
not keeping it to free after...
There was an error-handling path testing the wrong variable; an
inappropriate call to ec_point_f...
If we use getaddrinfo to translate the source IP address into a
sockaddr, then we need to freead...
Instead of abruptly returning from sftp_put_file in that situation, we
now send an FXP_CLOSE ins...
d23c0972cd850c77871f9a314e0520d7023c8b62 authored about 10 years ago by Simon Tatham <[email protected]>
I don't think anyone has ever actually called it that, colloquially
_or_ formally, and if anyone...
This one spotted in the old-fashioned way, by actually attempting a
Plink raw connection and won...
mkfiles.pl was giving a couple of annoying perl warnings, because some
makefile_extra strings we...
I'm not actually sure why we've always had back ends notify ldisc of
changes to echo/edit settin...
d870b5650e48eb04529e8f8d8e9f73ca9923b3a1 authored about 10 years ago by Simon Tatham <[email protected]>
If a sharing downstream asks for an auth method we don't understand,
we should send them CHANNEL...
Spotted by valgrind, after I was testing all the Coverity bug fixes :-)
f45423544437d117d103a3406550dcd535c614b9 authored about 10 years ago by Simon Tatham <[email protected]>All spotted by Coverity.
90dcef3d9e60f7f81193e433771bcb11e057cf11 authored about 10 years ago by Simon Tatham <[email protected]>
If (Msg)WaitForMultipleObjects returns WAIT_TIMEOUT, we expect 'next'
to have been initialised. ...
Namely, any ldisc that you send actual data through should have a
terminal attached, because the...
'p += strcspn' returns p always non-NULL and sometimes pointing at \0,
as opposed to 'p = strchr...
a918c97dc9a383fc4afd24cce8eaa57d653d7c97 authored about 10 years ago by Simon Tatham <[email protected]>
This ought to happen in ssh_do_close alongside the code that shuts
down other local listening th...
286cd5a1d8685a44625cd6423c1a8eb93cfa4223 authored about 10 years ago by Jacob Nevins <[email protected]>
Thanks to Corey Stup for pointing it out.
5429effd8e611c267e3ab117586821c051b2719a authored about 10 years ago by Jacob Nevins <[email protected]>0ab2e03ef2dba047c5e2bd5faf346b42b445fb70 authored about 10 years ago by Jacob Nevins <[email protected]>
Compression, encryption, and key exchange settings are all meaningless
to reconfigure in connect...
Changing it can't have any useful effect, since we have strictly
enforced that the host key used...
8ab1433caaefef02a19e8e5ea74e5259fa719eae authored about 10 years ago by Jacob Nevins <[email protected]>