Pino Toscano
2020-May-21 11:35 UTC
[Libguestfs] [v2v PATCH] libvirt: make use of libvirt's default auth handler (RHBZ#1838425)
Use the default libvirt authentication handler as base for ours,
overriding it with our callback only in case we have a password to
supply.
---
v2v/libvirt_utils.ml | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/v2v/libvirt_utils.ml b/v2v/libvirt_utils.ml
index 7df17b29..4d0b8639 100644
--- a/v2v/libvirt_utils.ml
+++ b/v2v/libvirt_utils.ml
@@ -33,10 +33,14 @@ let auth_for_password_file ?password_file () ) creds
in
- {
- Libvirt.Connect.credtype = [ Libvirt.Connect.CredentialPassphrase ];
- cb = auth_fn;
- }
+ let base_auth = Libvirt.Connect.get_auth_default () in
+
+ if password_file = None then
+ base_auth
+ else
+ { base_auth with
+ cb = auth_fn;
+ }
let get_domain conn name let dom --
2.25.4
Richard W.M. Jones
2020-May-21 12:37 UTC
Re: [Libguestfs] [v2v PATCH] libvirt: make use of libvirt's default auth handler (RHBZ#1838425)
On Thu, May 21, 2020 at 01:35:24PM +0200, Pino Toscano wrote:> Use the default libvirt authentication handler as base for ours, > overriding it with our callback only in case we have a password to > supply. > --- > v2v/libvirt_utils.ml | 12 ++++++++---- > 1 file changed, 8 insertions(+), 4 deletions(-) > > diff --git a/v2v/libvirt_utils.ml b/v2v/libvirt_utils.ml > index 7df17b29..4d0b8639 100644 > --- a/v2v/libvirt_utils.ml > +++ b/v2v/libvirt_utils.ml > @@ -33,10 +33,14 @@ let auth_for_password_file ?password_file () > ) creds > in > > - { > - Libvirt.Connect.credtype = [ Libvirt.Connect.CredentialPassphrase ]; > - cb = auth_fn; > - } > + let base_auth = Libvirt.Connect.get_auth_default () in > + > + if password_file = None then > + base_auth > + else > + { base_auth with > + cb = auth_fn; > + } > > let get_domain conn name > let domACK, thanks. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into KVM guests. http://libguestfs.org/virt-v2v