]> git.pld-linux.org Git - packages/hylafax.git/blob - hylafax-FaxRecvInfo.patch
0a5449c3c645cb6b8282a163a348491c3423a5d0
[packages/hylafax.git] / hylafax-FaxRecvInfo.patch
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
3 @@ -96,26 +96,27 @@
4      cp = strchr(cp+1, '"');
5      if (cp == NULL || cp[1] != ',' || cp[2] != '"')
6         return (false);
7 -    passwd = cp+1;
8 +    passwd = cp+3;
9      passwd.resize(sender.next(0,'"'));
10 -    cp = strchr(cp+1, '"');
11 +    cp = strchr(cp+3, '"');
12      if (cp == NULL || cp[1] != ',' || cp[2] != '"')
13         return (false);
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] != '"')
19         return (false);
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] != '"')
25         return (false);
26      u_int i = 0;
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;
34         i++;
35      }
36      return (true);
This page took 0.027135 seconds and 2 git commands to generate.