X-Git-Url: https://git.harvie.cz/?p=svn%2FPrometheus-QoS%2F.git;a=blobdiff_plain;f=parseiptables.c;fp=parseiptables.c;h=cfd1add8018f5c711974c435df0b078e45bb11a0;hp=ea9ef965b44dd26ceb4309cd266b6076749d0c7a;hb=7d05bfc0742ea64ad5b1b5511a0c89a8da0badcc;hpb=a25842fafee4469c8acbacd673fc4c905bcab3f9 diff --git a/parseiptables.c b/parseiptables.c index ea9ef96..cfd1add 100644 --- a/parseiptables.c +++ b/parseiptables.c @@ -173,22 +173,22 @@ void get_traffic_statistics(const char *whichiptables, int ipv6) { ip->traffic += traffic; } - ip->direct = ip->traffic-ip->upload-ip->proxy; - ip->pktsdown = pkts; + ip->direct += ip->traffic-ip->upload-ip->proxy; + ip->pktsdown += pkts; } else { - ip->upload = traffic; - ip->pktsup = pkts; + ip->upload += traffic; + ip->pktsup += pkts; if(include_upload) { ip->traffic += traffic; } else { - if(traffic > ip->traffic) + if(ip->upload > ip->traffic) { - ip->traffic = traffic; + ip->traffic = ip->upload; } } }