This series adds support for client identity retrieval, i.e. information like
remote IP (if connected remotely), uid,gid,pid, as well as username if
connected locally and also information regarding authentication (if used).

The series is rebased on the listing clients series, because it relies on the
gendispatch stuff, so for testing purposes checkout my remote branch
https://github.com/eskultety/libvirt/tree/list-clients-info-disconnect which
also covers the next series about client disconnect.

Erik Skultety (7):
  admin: Introduce virAdmServerLookupClient
  admin: include: Introduce some client's identity related typed params
    macros
  virnetsocket: Provide socket address format in a more standard form
  virneserverclient: Introduce virNetServerClientHasSASLSession
  virnetserverclient: Add an internal method to retrieve client's
    identity
  admin: Introduce virAdmClientGetInfo API
  virt-admin: Introduce command client-info

 daemon/admin.c                  |  59 ++++++++++++++++++
 daemon/admin_server.c           | 102 +++++++++++++++++++++++++++++++
 daemon/admin_server.h           |   9 +++
 daemon/remote.c                 |  13 +++-
 include/libvirt/libvirt-admin.h | 130 ++++++++++++++++++++++++++++++++++++++++
 include/libvirt/virterror.h     |   1 +
 src/admin/admin_protocol.x      |  34 ++++++++++-
 src/admin/admin_remote.c        |  47 +++++++++++++++
 src/admin_protocol-structs      |  20 +++++++
 src/libvirt-admin.c             |  75 +++++++++++++++++++++++
 src/libvirt_admin_private.syms  |   4 ++
 src/libvirt_admin_public.syms   |   2 +
 src/remote/remote_driver.c      |   7 +++
 src/rpc/virnetclient.c          |  10 ++++
 src/rpc/virnetclient.h          |   2 +
 src/rpc/virnetserver.c          |  23 +++++++
 src/rpc/virnetserver.h          |   3 +
 src/rpc/virnetserverclient.c    |  48 +++++++++++++++
 src/rpc/virnetserverclient.h    |   6 ++
 src/rpc/virnetsocket.c          |  17 +++++-
 src/rpc/virnetsocket.h          |   2 +
 src/util/virerror.c             |   6 ++
 src/util/virsocketaddr.c        |  24 ++++++--
 tests/virnetsockettest.c        |  10 ++--
 tools/virt-admin.c              |  91 ++++++++++++++++++++++++++++
 25 files changed, 731 insertions(+), 14 deletions(-)

-- 
2.4.11

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to