Package: lbdb
Version: 0.33
Severity: normal
Tags: patch
Hi,
I've tried the VCF backend with a vcf file exported to an iPod by Apple
Software. Apple does not include the FN property. Instead it uses a multi
value N property.
This causes the fullname pointer to be not initialised so that the
free() fails. You could either apply the patch or use
strdupa() and omit the free() completely.
Thanks,
Gregor
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages lbdb depends on:
ii libc6 2.5-0exp2 GNU C Library: Shared libraries
ii libvformat1 1.13-4 Library to read and write vcard fi
ii perl 5.8.8-6.1 Larry Wall's Practical Extraction
lbdb recommends no packages.
-- no debconf information
--- vcquery.orig 2005-10-30 00:30:26.000000000 +0200
+++ vcquery.c 2006-10-26 23:37:18.000000000 +0200
@@ -48,6 +48,8 @@
}
while (vf_get_next_object(&vfobj)) {
+ fullname = 0;
+
/* First extract name */
if (vf_get_property(&prop, vfobj, VFGP_FIND, NULL, "FN", NULL))
if ((fullname = vf_get_prop_value_string(prop, 0)))