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
(ProxyCommand
inssh_config
) -
sshconnect.c
—ssh_local_cmd
(PermitLocalCommand
inssh_config
) -
sshconnect2.c
—ssh_keysign
(backed by/usr/libexec/ssh-keysign
and seemingly unsupported)