Changeset 32027


Ignore:
Timestamp:
May 13, 2017, 7:22:07 AM (2 weeks ago)
Author:
brainslayer
Message:

in 4.9 we dont have ip_conntrack anymore, so we need to support nf_conntrack

Location:
src/router/httpd/visuals
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/visuals/conntrack.c

    r28851 r32027  
    3030
    3131        fp = fopen("/proc/net/ip_conntrack", "rb");
     32        if (fp == NULL) {
     33                fp = fopen("/proc/net/nf_conntrack", "rb");
     34        }
    3235        if (fp == NULL)
    3336                return;
     
    120123        char dum1[32];
    121124        int dum2;
     125        int nf = 0;
    122126        char *lanip = nvram_get("lan_ipaddr");
    123127
    124128        fp = fopen("/proc/net/ip_conntrack", "rb");
     129        if (fp == NULL) {
     130                fp = fopen("/proc/net/nf_conntrack", "rb");
     131                nf = 1;
     132        }
    125133        if (fp == NULL)
    126134                return;
     
    145153
    146154                // Timeout
    147                 sscanf(line, "%s %d %d", &dum1[0], &dum2, &timeout);
     155                if (nf)
     156                        sscanf(line, "%*s %*d %d", &timeout);
     157                else
     158                        sscanf(line, "%*s %*d %*s %*d %d", &timeout);
     159
    148160                websWrite(wp, "<td align=\"right\">%d</td>", timeout);
    149161
  • src/router/httpd/visuals/ejs.c

    r32016 r32027  
    26282628                         * count open connections per IP
    26292629                         */
    2630                         if ((conn = fopen("/proc/net/ip_conntrack", "r")) != NULL) {
     2630                        if ((conn = fopen("/proc/net/ip_conntrack", "r")) || (conn = fopen("/proc/net/nf_conntrack", "r"))) {
    26312631                                strcpy(ip2, ip);
    26322632                                strcat(ip2, " ");
Note: See TracChangeset for help on using the changeset viewer.