mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
remote: use VIR_DRV_OPEN_REMOTE_USER in ssh transport checks
We currently refuse to connect to remote libvirtd over SSH if we see the path ends in /session. Earlier on though we checked for /session and set the VIR_DRV_OPEN_REMOTE_USER flag. There is one subtle distinction though with the test driver. All test URIs are marked with this flag, regardless of whether the URI indicates a local or remote connection. Previously a local connection to the test driver would have used the unprivileged libvirtd while a remote connection would have tried the privileged libvirtd. With this we are consistent and use the unprivileged for both local & remote, if the current user is non-root. Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
00d172545f
commit
953f046d81
@ -1000,7 +1000,7 @@ doRemoteOpen(virConnectPtr conn,
|
||||
case trans_libssh2:
|
||||
if (!sockname) {
|
||||
/* Right now we don't support default session connections */
|
||||
if (STREQ_NULLABLE(conn->uri->path, "/session")) {
|
||||
if (flags & VIR_DRV_OPEN_REMOTE_USER) {
|
||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
|
||||
_("Connecting to session instance without "
|
||||
"socket path is not supported by the libssh2 "
|
||||
@ -1035,7 +1035,7 @@ doRemoteOpen(virConnectPtr conn,
|
||||
case trans_libssh:
|
||||
if (!sockname) {
|
||||
/* Right now we don't support default session connections */
|
||||
if (STREQ_NULLABLE(conn->uri->path, "/session")) {
|
||||
if (flags & VIR_DRV_OPEN_REMOTE_USER) {
|
||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
|
||||
_("Connecting to session instance without "
|
||||
"socket path is not supported by the libssh "
|
||||
@ -1100,7 +1100,7 @@ doRemoteOpen(virConnectPtr conn,
|
||||
|
||||
if (!sockname) {
|
||||
/* Right now we don't support default session connections */
|
||||
if (STREQ_NULLABLE(conn->uri->path, "/session")) {
|
||||
if (flags & VIR_DRV_OPEN_REMOTE_USER) {
|
||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
|
||||
_("Connecting to session instance without "
|
||||
"socket path is not supported by the ssh "
|
||||
|
Loading…
Reference in New Issue
Block a user