1 --- hylafax-6.0.6/libhylafax/FaxRecvInfo.c++.orig 2012-06-06 02:58:38.000000000 +0200
2 +++ hylafax-6.0.6/libhylafax/FaxRecvInfo.c++ 2018-04-16 19:01:56.584228628 +0200
4 cp = strchr(cp+1, '"');
5 if (cp == NULL || cp[1] != ',' || cp[2] != '"')
9 passwd.resize(sender.next(0,'"'));
10 - cp = strchr(cp+1, '"');
11 + cp = strchr(cp+3, '"');
12 if (cp == NULL || cp[1] != ',' || cp[2] != '"')
14 subaddr = cp+3; // +1 for "/+1 for ,/+1 for "
15 subaddr.resize(subaddr.next(0,'"'));
16 - cp = strchr(cp+1, '"');
17 + cp = strchr(cp+3, '"');
18 if (cp == NULL || cp[1] != ',' || cp[2] != '"')
20 reason = cp+3; // +1 for "/+1 for ,/+1 for "
21 reason.resize(reason.next(0,'"'));
22 - cp = strchr(cp+1, '"');
23 + cp = strchr(cp+3, '"');
24 if (cp == NULL || cp[1] != ',' || cp[2] != '"')
27 - while (cp[2] != '\0') {
28 + while (cp[1] == ',' && cp[2] == '"') {
29 callid[i] = cp+3; // +1 for "/+1 for ,/+1 for "
30 - if (*cp == '\"') break;
31 callid[i].resize(callid[i].next(0,'"'));
32 + cp = strchr(cp+3, '"');
33 + if (cp == NULL) break;