Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
canonical
/
multipass
Public
Notifications
You must be signed in to change notification settings
Fork
821
Star
9.2k
Code
Issues
305
Pull requests
76
Discussions
Actions
Projects
Wiki
Security and quality
3
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Wiki
Security and quality
Insights
VSOCK feature branch
- #5095
#5095
Draft
ricab
wants to merge 43 commits into
main
canonical/multipass:main
from
vsock
canonical/multipass:vsock
Copy head branch name to clipboard
Conversation
Commits
43
(43)
Checks
Files changed
Draft
VSOCK feature branch
#5095
ricab
wants to merge 43 commits into
main
canonical/multipass:main
from
vsock
canonical/multipass:vsock
Copy head branch name to clipboard
Commits
Commits on Jul 24, 2026
[ssh] Adopt ssh_callbacks_init macro in MP_LIBSSH
tobe2098
authored and
ricab
committed
437136e
View commit details
Copy full SHA for 437136e
Browse repository at this point
[libssh] Rename function to verb
tobe2098
authored and
ricab
committed
fbdda98
View commit details
Copy full SHA for fbdda98
Browse repository at this point
[ssh] Add ssh_callbacks_init to MP_LIBSSH (#5098)
Show description for ee0643e
ricab
committed
ee0643e
View commit details
Copy full SHA for ee0643e
Browse repository at this point
[tests] Fix mock-method name skew
ricab
committed
29b48ee
View commit details
Copy full SHA for 29b48ee
Browse repository at this point
[sftp] Add an empty SftpServerSession
ricab
committed
14b8204
View commit details
Copy full SHA for 14b8204
Browse repository at this point
[sftp] Add SftpServerSession factory to session
Show description for e0969bf
ricab
committed
e0969bf
View commit details
Copy full SHA for e0969bf
Browse repository at this point
[ssh] Add borrow_channel to PlainSSHProcess
Show description for 359ed3a
ricab
committed
359ed3a
View commit details
Copy full SHA for 359ed3a
Browse repository at this point
[ssh] Reorder methods slightly
ricab
committed
4077ddd
View commit details
Copy full SHA for 4077ddd
Browse repository at this point
[sftp] Add PlainSftpServerSession skeleton
ricab
committed
cc12b44
View commit details
Copy full SHA for cc12b44
Browse repository at this point
[ssh] Make concrete sftp session
ricab
committed
f62368f
View commit details
Copy full SHA for f62368f
Browse repository at this point
[sftp] Adjust interface constructor visibility
ricab
committed
aa1b4ac
View commit details
Copy full SHA for aa1b4ac
Browse repository at this point
[ssh] Adjust interface ctor visibility
ricab
committed
01b5d24
View commit details
Copy full SHA for 01b5d24
Browse repository at this point
[ssh] Consume an SSHSession to make an SFTP one
Show description for da9c5e5
ricab
committed
da9c5e5
View commit details
Copy full SHA for da9c5e5
Browse repository at this point
[cosmetic] Tweak namespace qualifications
ricab
committed
2e7f200
View commit details
Copy full SHA for 2e7f200
Browse repository at this point
[ssh] Add a method to borrow the libssh session
Show description for 48757e6
ricab
committed
48757e6
View commit details
Copy full SHA for 48757e6
Browse repository at this point
[ssh] Prevent PlainSSHSession chopping with final
ricab
committed
d212d92
View commit details
Copy full SHA for d212d92
Browse repository at this point
[sftp] Prevent copy/move of the sftp session
Show description for 5fa0e67
ricab
committed
5fa0e67
View commit details
Copy full SHA for 5fa0e67
Browse repository at this point
[sftp] Borrow ssh session to create sftp session
ricab
committed
dc24cbb
View commit details
Copy full SHA for dc24cbb
Browse repository at this point
[sftp] Copy and use sftp server init code
Show description for bbbdd99
ricab
committed
bbbdd99
View commit details
Copy full SHA for bbbdd99
Browse repository at this point
[sftp] Convert helper to private static
Show description for 25b5d96
ricab
committed
25b5d96
View commit details
Copy full SHA for 25b5d96
Browse repository at this point
[sftp] Rename field to avoid shadowing
Show description for c810319
ricab
committed
c810319
View commit details
Copy full SHA for c810319
Browse repository at this point
[sftp] Create sshfs process and borrow channel
Show description for a5aeb03
ricab
committed
a5aeb03
View commit details
Copy full SHA for a5aeb03
Browse repository at this point
[ssh] Add an exec_plain version to PlainSSHSession
Show description for 982d0af
ricab
committed
982d0af
View commit details
Copy full SHA for 982d0af
Browse repository at this point
[sftp] Remove "Server" from "SftpSession" types
Show description for b7bc460
ricab
committed
b7bc460
View commit details
Copy full SHA for b7bc460
Browse repository at this point
[ssh] Avoid shadowing libssh types
Show description for 88a4525
ricab
committed
88a4525
View commit details
Copy full SHA for 88a4525
Browse repository at this point
[sftp] Parameterize sftp session with sshfs cmd
ricab
committed
76961e4
View commit details
Copy full SHA for 76961e4
Browse repository at this point
[sftp] Handle failure to create raw sftp_server
ricab
committed
9d2954d
View commit details
Copy full SHA for 9d2954d
Browse repository at this point
[sftp] Add TODO to use SftpMessage and avoid leak
ricab
committed
39e77db
View commit details
Copy full SHA for 39e77db
Browse repository at this point
[cmake] Avoid leaking libssh-specific definition
ricab
committed
b1c78dc
View commit details
Copy full SHA for b1c78dc
Browse repository at this point
[ssh] Clarify not-moved pre-condition to borrow
ricab
committed
f1a57c4
View commit details
Copy full SHA for f1a57c4
Browse repository at this point
[sftp] Fix format post rebase
ricab
committed
e598cc4
View commit details
Copy full SHA for e598cc4
Browse repository at this point
[sftp] Add some TODOs to go through MP_LIBSSH
ricab
committed
f4a4471
View commit details
Copy full SHA for f4a4471
Browse repository at this point
[tests] Test PlainSSHSession::exec_plain
ricab
committed
55bc87e
View commit details
Copy full SHA for 55bc87e
Browse repository at this point
[tests] Add a couple more tests for exec_plain
ricab
committed
4641aa5
View commit details
Copy full SHA for 4641aa5
Browse repository at this point
[tests] Verify PlainSSHSession moving
ricab
committed
a0b9ba3
View commit details
Copy full SHA for a0b9ba3
Browse repository at this point
[tests] Check SftpSessions' type traits
ricab
committed
1847386
View commit details
Copy full SHA for 1847386
Browse repository at this point
[tests] Check SSHSession consumed to make Sftp one
ricab
committed
162fa66
View commit details
Copy full SHA for 162fa66
Browse repository at this point
[tests] Rename mock libssh
ricab
committed
6359c04
View commit details
Copy full SHA for 6359c04
Browse repository at this point
[tests] Test SftpSession runs sshfs command
ricab
committed
2e63a7a
View commit details
Copy full SHA for 2e63a7a
Browse repository at this point
[tests] Test Sftp session throws sshfs error
ricab
committed
45b2e85
View commit details
Copy full SHA for 45b2e85
Browse repository at this point
[tests] Test consumed session released once
ricab
committed
3335dcc
View commit details
Copy full SHA for 3335dcc
Browse repository at this point
Commits on Jul 28, 2026
[tests] Fix mock-method name skew (#5104)
Show description for 1f6779b
tobe2098
committed
1f6779b
View commit details
Copy full SHA for 1f6779b
Browse repository at this point
[sftp] Add encapsulated SftpSession type (#5029)
Show description for 264877c
ricab
committed
264877c
View commit details
Copy full SHA for 264877c
Browse repository at this point
You can’t perform that action at this time.