Some PTS clients do not send all the mandatory apparams
when retrieving the phonebook. Clients such as car multimedia systems
cannot be fixed, therefore working around this issue by inserting
default apparams which makes these clients work as well.
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
rsize = 0;
}
+ /* Workaround for PTS client not sending mandatory apparams */
+ if (!rsize && g_ascii_strcasecmp(type, VCARDLISTING_TYPE) == 0) {
+ static const uint8_t default_apparams[] = {
+ 0x04, 0x02, 0xff, 0xff
+ };
+ buffer = default_apparams;
+ rsize = sizeof(default_apparams);
+ } else if (!rsize && g_ascii_strcasecmp(type, VCARDENTRY_TYPE) == 0) {
+ static const uint8_t default_apparams[] = {
+ 0x07, 0x01, 0x00
+ };
+ buffer = default_apparams;
+ rsize = sizeof(default_apparams);
+ }
+
params = parse_aparam(buffer, rsize);
if (params == NULL)
return -EBADR;