Diff between 38e0847e6c758f36bca2b8967367d36dcce5cab3 and 82fbbb6b2061e72504b9271eb524d854df0047b4
Changed Files
| File | Additions | Deletions | Status |
| obexd/plugins/pbap.c | +6 | -2 | modified |
Full Patch
diff --git a/obexd/plugins/pbap.c b/obexd/plugins/pbap.c
index a03f07c..066e37e 100644
--- a/obexd/plugins/pbap.c
+++ b/obexd/plugins/pbap.c
@@ -643,8 +643,12 @@ static int pbap_get(struct obex_session *os, obex_object_t *obj,
return -EBADR;
rsize = obex_aparam_read(os, obj, &buffer);
- if (rsize < 0)
- return -EBADR;
+ if (rsize < 0) {
+ if (g_ascii_strcasecmp(type, VCARDENTRY_TYPE) != 0)
+ return -EBADR;
+
+ rsize = 0;
+ }
params = parse_aparam(buffer, rsize);
if (params == NULL)