forked from PowerShell/openssh-portable
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Paul McArrow edited this page Oct 8, 2023
·
1 revision
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).
- 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
- 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:
-
ssh.c—control_persist_detach(ssh -f) -
sshconnect.c—ssh_proxy_fdpass_connect(ProxyCommandinssh_config) -
sshconnect.c—ssh_local_cmd(PermitLocalCommandinssh_config) -
sshconnect2.c—ssh_keysign(backed by/usr/libexec/ssh-keysignand seemingly unsupported)