[libvirt] [PATCH v4 0/7] New libssh transport

Pino Toscano ptoscano at redhat.com
Wed Nov 2 14:18:04 UTC 2016


Hi,

this series introduces a new libssh transport in libvirt, based on the
libssh C library.  This library supports what libssh2 does, and more:
- easier API for known_hosts handling (there's a ticket upstream to
  request extensions for it, but what is implemented now works well)
- potential GSSAPI authentication (not enabled yet because of a libssh
  bug [1])
- easier API for ssh-agent support

The implementation for the new transport is based on the libssh2 one,
hence it shares origin and style.

[1] https://red.libssh.org/issues/242

Thanks,

Changes from v3 to v4:
- integrate most of the issues spotted by Peter Krempa
- add patch #3
- minor naming changes

Changes from v2 to v3:
- split into more commits
- integrate all the issues spotted by Daniel P. Berrange and
  Peter Krempa
- restore the specified order of authentication methods (as in libssh2)
- add a related documentation fix
- minor coding fixes

Changes from v1 to v2:
- implemented keyboard interactive
- code polish, and fixes



Pino Toscano (7):
  virNetSocket: allow to not close FD
  virerror: add error for libssh transport
  virnetsocket: improve search for default SSH key
  libssh_transport: add new libssh-based transport
  remote: expose a new libssh transport
  spec: enable libssh transport on Fedora
  docs: fix default value for sshauth option of libssh2/libssh

 config-post.h                 |    2 +
 configure.ac                  |    3 +
 docs/remote.html.in           |   39 +-
 include/libvirt/virterror.h   |    2 +
 libvirt.spec.in               |   10 +
 m4/virt-libssh.m4             |   26 +
 po/POTFILES.in                |    1 +
 src/Makefile.am               |   21 +-
 src/libvirt_libssh.syms       |   21 +
 src/remote/remote_driver.c    |   41 ++
 src/rpc/virnetclient.c        |  167 ++++-
 src/rpc/virnetclient.h        |   13 +
 src/rpc/virnetlibsshsession.c | 1485 +++++++++++++++++++++++++++++++++++++++++
 src/rpc/virnetlibsshsession.h |   78 +++
 src/rpc/virnetsocket.c        |  184 ++++-
 src/rpc/virnetsocket.h        |   13 +
 src/util/virerror.c           |    9 +-
 17 files changed, 2082 insertions(+), 33 deletions(-)
 create mode 100644 m4/virt-libssh.m4
 create mode 100644 src/libvirt_libssh.syms
 create mode 100644 src/rpc/virnetlibsshsession.c
 create mode 100644 src/rpc/virnetlibsshsession.h

-- 
2.7.4




More information about the libvir-list mailing list