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

Mention the Secure Contact Key on the Feedback page.

Both in a new section about reporting vulnerabilities, and in the
section about large attachment...

caaaf686f5d29671af48feeb89830661d74320fc authored almost 9 years ago by Simon Tatham <[email protected]>
Update docs and FAQ for current DSA policy.

I think the deterministic DSA system we've been using for ages can now
be considered proven in u...

c5021a121b89bab82eb2a4c73a15678041db5ddf authored almost 9 years ago by Simon Tatham <[email protected]>
Decide on a position for ChaCha20-Poly1305.

Previously, due to confusion, it was placed either at the end of the
list or at the start, depen...

31d48da3177cee3d86dc48a53c9e8bea95bd3901 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix relative positioning between two new elements in gprefs().

It was only prepared to position a new element relative to an existing
one if the latter was spe...

ddb1fc15a15990036065c368ba243f8d5db853ef authored almost 9 years ago by Simon Tatham <[email protected]>
Special host key warning when a better key exists.

If you're connecting to a new server and it _only_ provides host key
types you've configured to ...

940a82fd377757ffb792648f561dfa70d8d99b01 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix assertion failure in host keys log message.

When Jacob introduced this message in d0d3c47a0, he was right to
assume that hostkey_algs[] and ...

909a7af07c2410f454245f42bad67ec5b1096f84 authored almost 9 years ago by Simon Tatham <[email protected]>
Omit the conf_launchable check in pterm Duplicate Session.

It won't return true, because pterm's use of conf is a bit nonstandard
(it doesn't really bother...

a8d466c0eaff83f01d1d7b4b105befe513c8cf6d authored almost 9 years ago by Simon Tatham <[email protected]>
Examples in man pages for '-fn' option.

I was confused by '-fn Monospace' not working (it needs a font size).

031a65e44d5eb18ce5f1467ce434e2f24ae0a491 authored almost 9 years ago by Jacob Nevins <[email protected]>
Missed a host key doc cross-reference.

Also, fix a mangled sentence.

97245ec23b8549c375196e92ffbc9a5d501851d5 authored almost 9 years ago by Jacob Nevins <[email protected]>
Fix log message about alternate host keys.

Since we got a dynamic preference order, it's been bailing out at a
random point, and listing ke...

6b401c7166d7c915b00e2fcc9c2bb571823bdeec authored almost 9 years ago by Jacob Nevins <[email protected]>
Cross-reference all the host key docs.

And tweak some of the words a bit.

15386cbe927fc85ac2fed0bb47704645c4b67dad authored almost 9 years ago by Jacob Nevins <[email protected]>
Support sh/csh syntax switching for Unix Pageant.

fc77fa0b8b6bad71c6405500e0dfdf282abe0f42 authored almost 9 years ago by Simon Tatham <[email protected]>
Add some missing 'const' in ssh.c arrays.

I noticed this in passing while tinkering with the hostkey_algs array:
these arrays are full of ...

52746ae793c1407c9b1cb045b2f789f7f4e133ed authored almost 9 years ago by Simon Tatham <[email protected]>
Configurable preference list for SSH host key types.

Now we actually have enough of them to worry about, and especially
since some of the types we su...

d06098622ce0d7dbbf29185dcdae8ed8a4c99823 authored almost 9 years ago by Simon Tatham <[email protected]>
Demote SSH bypass-auth option; downplay in docs.

It's too esoteric to be the first thing on the Auth panel; I've never
heard of any SSH server th...

98e5eeedd1456656f73894c26a359bb6355c1b4e authored almost 9 years ago by Jacob Nevins <[email protected]>
Logical host name: minor rewording.

de24c12e467b228f218cd5b14c30fdfd655bc487 authored almost 9 years ago by Jacob Nevins <[email protected]>
Log when we avoid using an unknown host key.

Intended as a hint that users may want to use the "Cache new host key type"
special command.

d0d3c47a08cdb46d9527427bf0a6cb1d5283462c authored almost 9 years ago by Jacob Nevins <[email protected]>
Document host key cross-certification.

28f67586f568a3ec0388f58b5a87fa5cfed1a637 authored almost 9 years ago by Jacob Nevins <[email protected]>
Emphasise that agent forwarding exposes all keys.

(A bit.)

e74f19cb6f19c8613d521d809e0879f7df35ad8c authored almost 9 years ago by Jacob Nevins <[email protected]>
Docs: character sets are awful.

8b4c43d6d23840b3d0d7266adc273bd001dedd22 authored almost 9 years ago by Jacob Nevins <[email protected]>
Cross-reference Event Log and logfile docs.

4782d0db910bd5a6ebab21d36d14bb7bd94f1d38 authored almost 9 years ago by Jacob Nevins <[email protected]>
Support Ed25519 in kh2reg.py.

c722b2f07f66167824b43b88e30e1f23e9b49934 authored almost 9 years ago by Simon Tatham <[email protected]>
Make Makefile.gtk default to GTK 3.

5e884cfc276f0dcc642b56c0cf9413846b39704f authored almost 9 years ago by Simon Tatham <[email protected]>
Fix Makefile.gtk in the wake of the new [XT] program type.

It's not the recommended makefile any more, but it's not too hard
to keep it working for the mom...

68b19333268880f7c70207b1976d6700d281e3f1 authored almost 9 years ago by Simon Tatham <[email protected]>
Delete the old 'macosx' directory completely.

The current state of the OS X GTK port is looking more or less
plausible - it's not finished, of...

e30e6b0f1d009c36f7e7d7d51a3e5c6689708062 authored almost 9 years ago by Simon Tatham <[email protected]>
Rewrite the FAQ entry about the MacOS port.

bb6dd987eee2cc52bdbb50d540a9b463c747d367 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix display of ECC keys in the Windows Pageant list box.

This is an absolutely horrible piece of code, relying not only on font
metrics but also on an ob...

906ceef0fcda4b3b560df966a16652c4dfbf5cfc authored almost 9 years ago by Simon Tatham <[email protected]>
Polish up the PuTTYgen user interface for ECC key types.

Jacob pointed out that a free-text field for entering a key size in
bits is all very well for ke...

0b42fed9bdc55e896385d9ab5cdc9189fd8798e1 authored almost 9 years ago by Simon Tatham <[email protected]>
Note in vt100.txt when it can be expected to work.

cd0495bc183d268ce25cd94758c12d235f80b5d0 authored almost 9 years ago by Jacob Nevins <[email protected]>
GTK 3 fake dialog action area: fix margins and spacing.

The About box is where it showed up most obviously that I'd hastily
bunged a GtkBox inside anoth...

1f9df706b5b4ae38b33b7dbd4c34c774c014c06d authored almost 9 years ago by Simon Tatham <[email protected]>
New program 'osxlaunch', to use as an OS X bundle launcher.

The big problem with making an OS X application out of a GTK program
is that it won't start unle...

7d705ed1bdfdf44f4af283ed3505030727d78084 authored almost 9 years ago by Simon Tatham <[email protected]>
Add a TODO list to gtkapp.c.

This lists all the things I currently know to be wrong with the OS X
work. There are quite a few...

ae53014f535692dd444f2578cbb6edabe7550abb authored almost 9 years ago by Simon Tatham <[email protected]>
Add '.DS_Store' to .gitignore.

This is a file that generally seems to turn up when you start using OS
X Finder to interact with...

9ee7768f31651c2b1f3f34d652b2564c0d8290f3 authored almost 9 years ago by Simon Tatham <[email protected]>
Create OS X application bundles for PuTTY and pterm.

This commit adds two .plist files, which go in the app bundles; two
.bundle files, which are inp...

c73f25564f8abf9747ab8a1168f6a2dfe2c80d21 authored almost 9 years ago by Simon Tatham <[email protected]>
New front end to PuTTY/pterm, as a GtkApplication.

When it's finished, this will be the backbone of the OS X GTK port:
using a GtkApplication autom...

19b5a74f71433db650cd754d2eefaa038b43ff9e authored almost 9 years ago by Simon Tatham <[email protected]>
Delegate GTK window creation to gtkmain.c.

This is a weird thing to have to do, but it is necessary: the OS X
PuTTY will need its top-level...

f23375b14e41e075360617ecd821385d057137e6 authored almost 9 years ago by Simon Tatham <[email protected]>
Make an OS X icon for pterm as well as PuTTY.

9866b662c4da44795d74ba27a1084c841ef5e4a2 authored almost 9 years ago by Simon Tatham <[email protected]>
New program type [XT] in Recipe.

This is to [X] what [UT] is to [U]: that is, it's a program linked
against the GTK libraries, bu...

1af3bd927f12334c5417f6ac1f56687e0f68f764 authored almost 9 years ago by Simon Tatham <[email protected]>
Make gtkmain.c contain the actual main().

Instead of main() living in uxputty.c and uxpterm.c, and doing a
little bit of setup before call...

01778a2d546bb4cebe3a4e5a0bb227deda548182 authored almost 9 years ago by Simon Tatham <[email protected]>
Use NetPBM .pam as an intermediate format in the icon makefile.

mkicon.py now outputs .pam by hand, rather than using ImageMagick to
go straight to .png. For mo...

450a995f05a7dfbf75d7e0913accf1af2ee9d165 authored almost 9 years ago by Simon Tatham <[email protected]>
Divide the whole of gtkwin.c into three parts.

This lays further groundwork for the OS X GTK3 port, which is going to
have to deal with multipl...

eac66b0281f30be97094fe94174e65477b018812 authored almost 9 years ago by Simon Tatham <[email protected]>
kh2reg.py: remove accidental hard tabs.

a5588cd6353d43a5ada8e4a866b896372574cea5 authored almost 9 years ago by Jacob Nevins <[email protected]>
Partial update of kh2reg.py for new formats.

Only ECDSA so far, because ed25519 requires real maths to deal with the
compressed point format.

7332d0567e0355a401236f9d768cc98333a04f61 authored almost 9 years ago by Jacob Nevins <[email protected]>
MSI-related updates to .gitignore.

d3dd9a4dbacafd6e2992706b65993c6020abcf2d authored almost 9 years ago by Simon Tatham <[email protected]>
Update the specials menu as keys are cross-certified.

If you've just certified a key, you want it to vanish from the menu
immediately, of course.

221d669e4dd0d1fbde6b8929b4e50bd5f89de086 authored almost 9 years ago by Simon Tatham <[email protected]>
Ahem. Cross-certify the key the user actually asked for.

I got momentarily confused between whether the special code
(TS_LOCALSTART+i) meant the ith entr...

2d217ec862529029d1d146b7f92a4ac8deee85d9 authored almost 9 years ago by Simon Tatham <[email protected]>
Add manual cross-certification of new host keys.

If a server offers host key algorithms that we don't have a stored key
for, they will now appear...

e786452cb2dbd190e3b72e68b08a261454151cbe authored almost 9 years ago by Simon Tatham <[email protected]>
Add TS_LOCALSTART for session-specific 'Telnet' specials.

Now I can invent codes that vary per session.

75fdfed80be41ca471c5a34184eeaf5b68bf42c0 authored almost 9 years ago by Simon Tatham <[email protected]>
Allocate the SSH specials list dynamically.

The last list we returned is now stored in the main Ssh structure
rather than being a static arr...

10a48c35917011b465b0cdce4521fb91839ee408 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix goof in Pango bidi suppression.

When we're displaying bidirectionally active text (that is, text that
the Unicode bidi algorithm...

6ef6cb1573a9a587e4912f735ad837f149f50a5a authored almost 9 years ago by Simon Tatham <[email protected]>
Fix blatant segfault in x11_font_has_glyph.

When I cut it in half so I could fetch the XCharStruct for a given
character, I forgot that the ...

eb4730e0bf89ebc2e4e8cb3acf8eae053323f29d authored almost 9 years ago by Simon Tatham <[email protected]>
GTK3: give I/O events lower priority than window redraws.

If you run something like 'seq 2000000000' in a GTK3 pterm, the window
never actually updates, b...

ece38fbb211a0d0ab28e8e1356c033e3133c7db2 authored almost 9 years ago by Simon Tatham <[email protected]>
Ignore X11 BadMatch errors during cut buffer setup.

This is quite a pain, since it involves inventing an entire new piece
of infrastructure to insta...

36ddc57084e461ce2377c9f7e79aad0dd8f9d85e authored almost 9 years ago by Simon Tatham <[email protected]>
Fix downloading of variable-pitch X font glyphs.

I had completely forgotten, when rendering each glyph to a server-side
pixmap and downloading it...

ca687005701304bf3b55670e0057a313411ef38b authored almost 9 years ago by Simon Tatham <[email protected]>
Set an icon for the MSI package's entry in Add/Remove Programs.

It would be nicer if we could also make this show up as the icon for
the .msi file itself when v...

a7e363402f89dd61c3c2268cbeccc8e89b8d57ee authored almost 9 years ago by Simon Tatham <[email protected]>
Fix typo in pageant(1).

4b8a86b1ac4acd857fd607f5da1a8cc8416b61ce authored almost 9 years ago by Jacob Nevins <[email protected]>
Update README for Gtk3.

87683b6377db18d378094d44fbfc86749b717548 authored almost 9 years ago by Jacob Nevins <[email protected]>
Use more modern example keys in Pageant docs.

a3529a474c14ac1ede680481838e2c18ad67fc53 authored almost 9 years ago by Jacob Nevins <[email protected]>
Fix typo in comment.

a2e3aa697786da06f15731ddc7ea23dbc871d3db authored almost 9 years ago by Jacob Nevins <[email protected]>
Document pageant interoperability with OpenSSH etc

45bea43adf2fc3f37836aba07f11e67e9179223b authored almost 9 years ago by Jacob Nevins <[email protected]>
Clarify Unix Pageant passphrase prompting docs.

Terminal prompting takes precedence over GUI prompting, so explicitly
state that in the docs.

cbf6a229947bd9eb21ec7cf5902c21ab38d4d556 authored almost 9 years ago by Jacob Nevins <[email protected]>
Fix punctuation in public key docs.

91653a10c6e6b9d57688e1d7dd7403625ea670a0 authored almost 9 years ago by Jacob Nevins <[email protected]>
Document that -i etc now accept public key files.

(This was added in 4204a53.)

2aa8d81c2d26a59af6e1d2ad52f643f02756ac8c authored almost 9 years ago by Jacob Nevins <[email protected]>
Add command-line passphrase-file options to command-line PuTTYgen.

Patch due to Colin Watson.

Putting the passphrase in a file avoids exposing it to 'ps' which ca...

0fadffe0cbd191c3125834a1445ebe1885a88295 authored almost 9 years ago by Simon Tatham <[email protected]>
New Windows installer system, using WiX to build an MSI.

Mostly this is a reaction to the reports of Inno Setup having a DLL
hijacking vulnerability. But...

5c5879b99d2a0785095a384f48a2d934e1b2d4c5 authored almost 9 years ago by Simon Tatham <[email protected]>
Use bob's new 'with' system in the build script.

Now the dust from 0.67 has settled, I can do this without getting my
git branches hopelessly con...

8e41e0a4b22b92bc4b565f86225f97f86acee1fa authored almost 9 years ago by Simon Tatham <[email protected]>
Update version number for 0.67 release.

830b7f8898bf05c95e97ba6cc88692637cc8f60a authored almost 9 years ago by Simon Tatham <[email protected]>
Merge branch 'pre-0.67'

984fe3dde809681f91d72152a4f96e91d79a2855 authored almost 9 years ago by Simon Tatham <[email protected]>
It's a new year.

(cherry picked from commit cfbe604d068ea8761eeb5da0138e4bef50dd077f)

51586b6f26e81673b85b1840411983865359c156 authored almost 9 years ago by Jacob Nevins <[email protected]>
Fix vulnerability CVE-2016-2563 in old scp protocol.

There was a rogue sscanf("%s") with no field width limit, targeting a
stack-based buffer, and sc...

bc6c15ab5f636e05b7e91883f0031a7e06117947 authored almost 9 years ago by Simon Tatham <[email protected]>
Make get_user_sid() return the cached copy if one already exists.

A user reported in January that locking down our process ACL causes
get_user_sid's call to OpenP...

9c6a600e5bf02d86d2eec8fa47be1277cb22ed8f authored almost 9 years ago by Simon Tatham <[email protected]>
Inaugural merge from branch 'pre-0.67'.

This is a 'merge -s ours', making no change to master but just
recording an ancestry relationshi...

3ad0c89feca43af8c4e8ddb913bc232ad4fb5521 authored almost 9 years ago by Simon Tatham <[email protected]>
Remove spurious -shareexists reference in Plink docs.

That option does exist, but only on master; it was not in the 0.66
release. It turned up by mist...

29e8c24f90a47dfaa02bb7be3e5d59a1a6f34d5f authored almost 9 years ago by Simon Tatham <[email protected]>
Mention the new Secure Contact Key in the GPG docs appendix.

The reporter of vuln-pscp-sink-sscanf asked for a key to encrypt the
vulnerability report with, ...

5ee166aab63c6960d9b153e7a307b80c2474825f authored almost 9 years ago by Simon Tatham <[email protected]>
Tighten up pointer handling after ssh_pkt_getstring.

ssh_pkt_getstring can return (NULL,0) if the input packet is too short
to contain a valid string...

b49a8db1b42d12a035b0d17d8c101b8556920112 authored almost 9 years ago by Simon Tatham <[email protected]>
Add the new copy.but to .gitignore.

Arrgh, _another_ one I only remember seconds too late!

(cherry picked from commit 51465fac73742...

9af11a601a6377a2d9c7e3caca952c4ce3c82e05 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix strict-aliasing warnings in sk_tcp_peer_info.

GCC 6 emits strict-aliasing warnings here, so use the existing
sockaddr_union arrangements to av...

eb74369b24584e12fdd251cbbf2af17f4c543550 authored almost 9 years ago by Colin Watson <[email protected]>
Avoid -Wmisleading-indentation warnings with GCC 6.

GCC 6 warns about potentially misleading indentation, such as:

if (condition) stmt1; stmt2;...

e71ec6bf9fc5094171faecb70f597cf60653b488 authored almost 9 years ago by Colin Watson <[email protected]>
Fix a 64-bit-cleanness error in sshcrc's generator.

Not that anyone actually needs to use that conditioned-out main(),
since it only generates the t...

4dbf2ea85ce0239d26f318cd9553a40f2444f5d2 authored almost 9 years ago by Simon Tatham <[email protected]>
Remove some unused variables.

Thanks to @ch3root again for this patch.

(cherry picked from commit 70f641f84527fcb5a2ccbff7c8e...

ab147df1757fae4a300943b7bb1587ae14bb23d2 authored almost 9 years ago by Simon Tatham <[email protected]>
Put back in a missing dynamic-load wrapper on SetSecurityInfo.

We had inadvertently raised the minimum supported Windows version in
the course of restricting P...

a5634e0ccb7955bef810cfaadb5562d6da33f5b1 authored almost 9 years ago by Simon Tatham <[email protected]>
Make some static text in GTK dialogs selectable.

I've made the licence text, the About box, and the host key dialog
into GTK selectable edit cont...

7a5d434e34519335107187f26bbd7674a0a31334 authored almost 9 years ago by Simon Tatham <[email protected]>
Stop copying the licence text into C source code.

Now all the uses of the licence text or the short copyright notice get
it from a new header "lic...

442627408fc562f99c90a306ef66a652fca5b55b authored almost 9 years ago by Simon Tatham <[email protected]>
Autogenerate licence text in doc subdir from LICENCE.

Now we have licence.pl, it seems to me to make very good sense to have
it generate the Halibut f...

329cd919593feed1c000b6f4ee662bd1ff33fd6b authored almost 9 years ago by Simon Tatham <[email protected]>
Use readonly edit controls in some Windows dialogs.

This makes the About and Licence boxes copy-and-pasteable, similarly
to what I've just done on U...

4327fe71fe599e7a34d72541b792f5fcbb5614df authored almost 9 years ago by Simon Tatham <[email protected]>
Move sfree inside if.

(cherry picked from commit 0f5299e5a86e87068277b19c008ff5eb0f78d022)

63597ea215870c8fa52c48be3ef19adec0f5b068 authored almost 9 years ago by Owen Dunn <[email protected]>
Surround process protection with an #ifndef UNPROTECT

(cherry picked from commit 8b65fef55c688d8a52bd56f426e345671fab0303)

7346e9bc4b8e51c77bfd92c4a4127ce2d26cb089 authored almost 9 years ago by Owen Dunn <[email protected]>
Code-sign the Windows PuTTY binaries and installer.

Or, at least, potentially do so. The build script now has a slot into
which code-signing can be ...

0d919e2124a3db43f23a2a330e18f767ebdaf361 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix a mistaken use of a format string in logevent().

logevent() doesn't do printf-style formatting (though the logeventf
wrapper in ssh.c does), so i...

941421b8fa669f729129e7462457c29911476b17 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix a memory leak in uxproxy.c.

We set up a pair of bufchains for the standard input and output
exchanged with the proxy process...

14d0a08a96b37690f2104f252c280cea7a699dae authored almost 9 years ago by Simon Tatham <[email protected]>
Make our process's ACL more restrictive.

By default Windows processes have wide open ACLs which allow interference
by other processes run...

db910f712c8355da553167ea5ad9cd267366a287 authored almost 9 years ago by Simon Tatham <[email protected]>
Document UNPROTECT define that disables tightened ACL.

(cherry picked from commit 21a37d287cced473c12d23581fc1a200552ad1e0)

a01f3bfdad9f2709b105fbfac409e64e1d7e9462 authored almost 9 years ago by Owen Dunn <[email protected]>
Document 'Cannot assign requested address' error.

Often it means you tried to connect to port 0.

(cherry picked from commit c4f963ebd71dd07b3c6dc...

906f8ed262316d7180f929e4f9988d93df3e8797 authored almost 9 years ago by Jacob Nevins <[email protected]>
Move SID-getting code into a separate function so it can be shared by

make_private_security_descriptor and a new function protectprocess().

protectprocess() opens the...

e80b1b8a3424d0d95f50c766d14b58f4b642da11 authored almost 9 years ago by Owen Dunn <[email protected]>
Big revision to CHECKLST.txt for release.pl and Mason.

Half the release checklist has changed recently, what with me
completely reworking the website a...

4ff60ab7f50e4623850b6561716ae8c17886e506 authored almost 9 years ago by Simon Tatham <[email protected]>
Further release automation.

I've added extra modes to release.pl which should automate the more
tedious parts of the deploym...

c4f6b60cfd16e0cad34b356598c183c9e9cb9042 authored almost 9 years ago by Simon Tatham <[email protected]>
Convert Buildscr to use the new "do/win" mechanism.

(cherry picked from commit 470337d0f2591534221390f50a69f8c9f6fe0558)

6b9bccf388b75674508e6f044cecc9fe28e107a2 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix potential segfaults in reading OpenSSH's ASN.1 key format.

The length coming back from ber_read_id_len might have overflowed, so
treat it as potentially ne...

f0222e74645297e410f90815c16474918d6ca41b authored almost 9 years ago by Simon Tatham <[email protected]>
Fix an out-of-bounds read in fgetline().

Forgot that a zero-length string might have come back from fgets.

Thanks to Hanno Böck for spot...

cac650b8a56a362b5fc8f6309ad83734bf6a71e5 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix a segfault in parsing OpenSSH private key files.

The initial test for a line ending with "PRIVATE KEY-----" failed to
take into account the possi...

c195ff2b4f0e7cae40232ae71fe3100027a29061 authored almost 9 years ago by Simon Tatham <[email protected]>