=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/68.html,v retrieving revision 1.41 retrieving revision 1.42 diff -c -r1.41 -r1.42 *** www/68.html 2020/10/04 22:12:48 1.41 --- www/68.html 2020/10/04 23:23:55 1.42 *************** *** 504,599 ****
  • Ports and packages:

    The package system provides an easy way to install 3rd party software. New features include:

    Many pre-built packages for each architecture: --- 584,673 ---- wrong PIN to the wrong token and incrementing the token's PIN failure counter (tokens effectively erase their keys after too many PIN failures).

  • sshd(8): fix Include before Match in sshd_config(5).
  • ssh(1): close stdin/out/error when forking after authentication completes ("ssh -f ...").
  • ssh(1), sshd(8): limit the amount of channel input data buffered, avoiding peers that advertise large windows but are slow to read from causing high memory consumption.
  • ssh-agent(1): handle multiple requests sent in a single write() to the agent.
  • sshd(8): allow sshd_config(5) longer than 256k
  • sshd(8): avoid spurious "Unable to load host key" message when sshd load a private key but no public counterpart
  • ssh(1): prefer the default hostkey algorithm list whenever we have a hostkey that matches its best-preference algorithm.
  • sshd(1): when ordering the hostkey algorithms to request from a server, prefer certificate types if the known_hosts files contain a key marked as a @cert-authority;
  • ssh(1): perform host key fingerprint comparisons for the "Are you sure you want to continue connecting (yes/no/[fingerprint])?" prompt with case sensitivity.
  • sshd(8): ensure that address/masklen mismatches in sshd_config yield fatal errors at daemon start time rather than later when they are evaluated.
  • ssh-keygen(1): ensure that certificate extensions are lexically sorted. Previously if the user specified a custom extension then the everything would be in order except the custom ones.
  • ssh(1): also compare username when checking for JumpHost loops.
  • ssh-keygen(1): preserve group/world read permission on known_hosts files across runs of "ssh-keygen -Rf /path". The old behaviour was to remove all rights for group/other. !
  • ssh-keygen(1): Mention the [-a rounds] flag in the ssh-keygen manual page and usage().
  • sshd(8): explicitly construct path to ~/.ssh/rc rather than relying on it being relative to the current directory, so that it can still be found if the shell startup changes its directory.
  • sshd(8): when redirecting sshd's log output to a file, undo this redirection after the session child process is forked(). Fixes missing log messages when using this feature under some circumstances.
  • sshd(8): start ClientAliveInterval bookkeeping before first pass through select() loop; fixed theoretical case where busy sshd may ignore timeouts from client.
  • ssh(1): only reset the ServerAliveInterval check when we receive traffic from the server and ignore traffic from a port forwarding client, preventing a client from keeping a connection alive when it should be terminated.
  • ssh-keygen(1): avoid spurious error message when ssh-keygen creates files outside ~/.ssh
  • sftp-client(1): fix off-by-one error that caused sftp downloads to make one more concurrent request that desired. This prevented using sftp(1) in unpipelined request/response mode, which is useful when debugging.
  • ssh(1), sshd(8): handle EINTR in waitfd() and timeout_connect() helpers.
  • ssh(1), ssh-keygen(1): defer creation of ~/.ssh until we attempt to write to it so we don't leave an empty .ssh directory when it's not needed.
  • ssh(1), sshd(8): fix multiplier when parsing time specifications when handling seconds after other units.
  • Ports and packages:

    The package system provides an easy way to install 3rd party software. New features include:

    Many pre-built packages for each architecture: