2010/3/16 Dan Kenigsberg <danken(a)redhat.com>:
I was trying to learn how to use openAuth(uri, auth_cb, flags), and
got:
Python 2.6.2 (r262:71600, Jan 25 2010, 18:46:47)
[GCC 4.4.2 20091222 (Red Hat 4.4.2-20)] on linux2
Type "help", "copyright", "credits" or "license"
for more information.
>>> import libvirt
>>> libvirt.openAuth('qemu:///system', lambda x: None, 0)
Segmentation fault (core dumped)
I guess my lambda expression was not what libvirt expected, but still..
Regards,
Dan.
Yes, the python bindings lack proper input validation. If you pass
something unexpected it'll probably segfault.
I've started working on a patch that adds input validation to the
python bindings.
Until then, see examples/python/esxlist.py in the libvirt codebase for
the correct usage of the auth parameter in python.
Matthias