lp:~vcs-imports/putty/master

Created by Colin Watson on 2016-10-02 and last modified on 2020-10-09
Get this branch:
bzr branch lp:~vcs-imports/putty/master

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
VCS imports
Project:
PuTTY
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at git://git.tartarus.org/simon/putty.git.

The next import is scheduled to run in 4 hours.

Last successful import was 1 hour ago.

Import started 1 hour ago on alnitak and finished 1 hour ago taking 15 seconds — see the log
Import started 7 hours ago on izar and finished 7 hours ago taking 15 seconds — see the log
Import started 13 hours ago on alnitak and finished 13 hours ago taking 20 seconds — see the log
Import started 19 hours ago on alnitak and finished 19 hours ago taking 20 seconds — see the log
Import started on 2020-10-20 on alnitak and finished on 2020-10-20 taking 20 seconds — see the log
Import started on 2020-10-19 on izar and finished on 2020-10-19 taking 15 seconds — see the log
Import started on 2020-10-19 on alnitak and finished on 2020-10-19 taking 15 seconds — see the log
Import started on 2020-10-19 on alnitak and finished on 2020-10-19 taking 15 seconds — see the log
Import started on 2020-10-19 on alnitak and finished on 2020-10-19 taking 15 seconds — see the log
Import started on 2020-10-18 on izar and finished on 2020-10-18 taking 15 seconds — see the log

Recent revisions

5831. By Simon Tatham on 2020-10-09

Support FreeBSD's API for querying the ELF aux vector.

We use this for detecting the Arm crypto extension and using it to
enable accelerated AES and/or SHA-{1,2}. Previously, I had code that
called glibc's getauxval(3) function, conditioned on #ifdef __linux__.
Now, instead, I do an autoconf test to query the presence of getauxval
itself (so that any other system with the same API can still work),
and alongside it, also check for the analogous FreeBSD libc function
elf_aux_info(3). As a result, building on Arm FreeBSD now gets the
accelerated-crypto autodetection.

5830. By Simon Tatham on 2020-09-29

psusan: terminate when the session is concluded.

I carefully set a 'finished' flag in the main source file on receipt
of the server_instance_terminated() callback, and then I plain forgot
to hook it up to the uxcliloop callback that says whether the program
should carry on running each time round the main loop. Now we actually
check the finished flag, and terminate the program if it's set.

5829. By Simon Tatham on 2020-09-13

Stop using mp_int in sshprng.c.

We keep an internal 128-bit counter that's used as part of the hash
preimages. There's no real need to import all the mp_int machinery in
order to implement that: we can do it by hand using a small fixed-size
array and a trivial use of BignumADC. This is another inter-module
dependency that's easy to remove and useful to spinoff programs.

This changes the hash preimage calculation in the PRNG, because we're
now formatting our 128-bit integer in the fixed-length representation
of 16 little-endian bytes instead of as an SSH-2 mpint. This is
harmless (perhaps even mildly beneficial, due to the length now not
depending on how long the PRNG has been running), but means I have to
update the PRNG tests as well.

5828. By Simon Tatham on 2020-09-13

Introduce noproxy.c.

For use in spinoff programs: this is an alternative to proxy.c, which
provides the same API (to avoid link failures in modules like
x11fwd.c) but implements it in the trivial way, supporting no proxying
at all and just wrapping the underlying sk_new() and friends.

5827. By Simon Tatham on 2020-09-13

Remove dependency of sshrand.c on SHA-512.

Rather like some of the tricks I did in mpint.h, this replaces the
unparametrised function random_setup_special() with one called
random_setup_custom() taking a hash-algorithm parameter.

The old syntax random_setup_special() still exists, and is a macro
wrapper on random_setup_custom() that passes ssh_sha512 as an
argument. This means I can keep the choice of hash function consistent
between the key generation front ends.

This adds potential flexibility: now, anyone wanting a different kind
of special RNG can make it out of whatever primitive they like. But a
more immediate point is to remove an inter-module dependency:
sshrand.c now doesn't need to be linked against the SHA-512 code.

5826. By Simon Tatham on 2020-09-13

Remove redundant #includes from sshutils.c.

None of these was necessary at all. I think I must have just pasted
the existing list of includes when I split this file off from
sshcommon.c.

5825. By Jacob Nevins <email address hidden> on 2020-08-13

Add SGR 9 strikethrough to test file.

5824. By Simon Tatham on 2020-08-13

Support SGR 9 for strikethrough effect on text.

This is mostly easy: it's just like drawing an underline, except that
you put it at a different height in the character cell. The only
question is _where_ in the character cell.

Pango, and Windows GetOutlineTextMetrics, will tell you exactly where
the font wants to have it. Following xterm, I fall back to 3/8 of the
font's ascent (above the baseline) if either of those is unavailable.

5823. By Simon Tatham on 2020-08-04

New script contrib/plinkfs.

This is a small wrapper on 'sshfs' which allows it to use Plink as its
transport. Mostly useful for when I've already got a PuTTY session
open to a given host with connection sharing enabled, and want to
tunnel over that rather than painstakingly re-establishing a separate
connection.

5822. By Simon Tatham on 2020-08-04

Improvements to the pre-release testing checklist.

These are mostly things I jotted down before releasing 0.74, and also
one thing I _should_ have tested but didn't.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers