Changeset 32064


Ignore:
Timestamp:
May 15, 2017, 12:38:30 AM (6 weeks ago)
Author:
brainslayer
Message:

handmade parser. the regex did not parse it in the correct way

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/visuals/dd-wrt.c

    r32062 r32064  
    55935593                        name[i++] = 0;
    55945594                        int a, cnt = 0;
    5595                         for (a = i; a < sizeof(fname); a++) {
    5596                                 if (line[a] == '"')
     5595                        for (a = i; a < i + sizeof(fname); a++) {
     5596                                if (line[a] == '"') {
    55975597                                        cnt++;
     5598                                        continue;
     5599                                }
    55985600                                if (cnt == 2)
    55995601                                        break;
    5600                                 fname[a] = line[a];
     5602                                fname[a-i] = line[a];
    56015603                        }
    5602                         fname[a] = 0;
     5604                        fname[a-i] = 0;
    56035605                        websWrite(wp, "<option value=\"%s\" %s >%s</option>\n", name, nvram_match("dns_crypt_resolver", name) ? "selected" : "", fname);
    56045606                }
Note: See TracChangeset for help on using the changeset viewer.