Repository navigation
Conversation
…r/ios_system/direct-interrupt-status into feature/openssh-10.6-public
…r/ios_system/direct-interrupt-status into feature/openssh-10.6-public
This was referenced Oct 24, 2026
demrom
marked this pull request as ready for review
October 24, 2026 02:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update the native SSH clients from OpenSSH 8.5p1 to 10.6p1. The build verifies the portable release archive SHA256 and adapts command streams and child launches to ios_system. Each invocation runs in an isolated extension worker. Missing worker APIs or a full worker pool return status 127. Default client files use the existing app
SSH_HOMEroot, Documents by default, with HOME as a fallback. SSH config~expansion uses that same root.This builds on holzschu/a-shell#1089, #201 and #202. The application foundation provides nested spawn, terminal selection and separate stderr. The registration companion holzschu/a-shell#1126 embeds the four client frameworks; the SSH server is a separate change.
A Simulator app using this client runtime without the host-policy companion passed the full client fixture after a cwd and locale change, multiple-source SCP with a missing first source and a following strict login. Default lookup of a Documents/.ssh host alias, identity and strict known_hosts passed without
-F,-iorUserKnownHostsFile. The maintained migration fixture also passed with a separate SSH_HOME. Both migration cases failed before the home-path fix.SCP returns separate descriptors for its input and output handles, matching the stock caller ownership; allocation failure closes both socket ends before starting a child.
The iPhone ran the committed phone-client and home-migration fixtures with native OpenSSH 10.6p1, including key generation, key-authenticated SSH, SCP and SFTP byte round trips, missing-file status recovery and default SSH_HOME lookup.