Skip to content
Paul McArrow edited this page Oct 8, 2023 · 1 revision

What's this?

This fork of openssh-portable is a slightly polished version of the PowerShell (i.e. Microsoft) port of openssh-portable proper.

Our approach is to introduce as few changes as possible, however some have been dictated by the environment we are targeting (building with CLang-backed MinGW for armv7/Windows RT).

Changes

  • Meson build system (rather than a Visual Studio solution). Minor (and mostly uniform) changes in include paths.
  • OpenSSL (as it is readily available in our distro) rather than LibreSSL.
  • The implementation of arc4random (notably, arc4random.c), mutilated to death in the PowerShell port, has been resuscitated and seems to work now.
  • TBA

Zone Yellow

  • No FIDO2 and no hardware security support (USB dongles / NFC smart cards). That's a wholly separate dependency graph to bring in, and it's not within our (chiefly, in-lab on-device deployment and debugging) use cases impatiently waiting for a minimal working SSH port.
  • Unreformed calls to fork() (stubbed to "fail always") remain on the following execution paths:
  1. ssh.ccontrol_persist_detach (ssh -f)
  2. sshconnect.cssh_proxy_fdpass_connect (ProxyCommand in ssh_config)
  3. sshconnect.cssh_local_cmd (PermitLocalCommand in ssh_config)
  4. sshconnect2.cssh_keysign (backed by /usr/libexec/ssh-keysign and seemingly unsupported)
Clone this wiki locally