Bug#730756: libimobiledevice crash, fails to get buid from usbmuxd...

Andreas Henriksson andreas at fatal.se
Wed Apr 30 16:53:55 UTC 2014


Hello!

Thanks for the backtrace you provided in your bug report!

It looks to me like the problem is in this snippet from libimobiledevice
src/lockdown.c :

        /* set SystemBUID */
        userpref_read_system_buid(&system_buid);
        plist_dict_set_item(*pair_record, USERPREF_SYSTEM_BUID_KEY, plist_new_string(system_buid));

userpref_read_system_buid, which calls usbmuxd_read_buid, fails for some reason
and system_buid remains/becomes NULL and when it gets passed as an argument
to plist_new_string being NULL the code explodes.

The return code from userpref_read_system_buid should be checked.
 * @return 1 if the system buid could be retrieved or 0 otherwise.

Next question to investigate is why does usbmuxd_read_buid fail?

Do you think you could add a call to libusbmuxd_set_debug_level(99)
to libimobiledevice, build it and reproduce the problem and provide
the debug output from libusbmuxd? This should give us an idea
where it's failing.

(For reference see implementation of usbmuxd_read_buid: http://anonscm.debian.org/gitweb/?p=pkg-gtkpod/packages/libusbmuxd.git;a=blob;f=src/libusbmuxd.c;h=6a6b3e686f95ddbdea2d11b5074f8016e24c795c;hb=HEAD#l1079 )


Regards,
Andreas Henriksson



More information about the pkg-gnome-maintainers mailing list