ip->direct = \\r
ip->traffic = \\r
ip->pktsup = \\r
+ ip->pps_limit = \\r
ip->pktsdown = 0;\r
ip->keyword = keywords;\r
ip->v6 = (strchr(ip->addr,':')!=NULL);\r
*ptr=0;\r
ip->max = ip->desired = atoi(ptr+1);\r
}\r
+\r
ip->min = atoi(substring);\r
if(ip->min <= 0)\r
{\r
str, free_min);\r
ip->min = free_min;\r
}\r
+\r
if(ip->max <= ip->min)\r
{\r
ip->fixedprio = TRUE;\r
else \r
{\r
ip->max -= ip->keyword->reserve_max;\r
- if(ip->max<ip->min)\r
+ if(ip->max < ip->min)\r
{\r
- ip->max=ip->min;\r
+ ip->max = ip->min;\r
}\r
}\r
- ip->mark = FIRSTIPCLASS+1+class_count++;\r
\r
+ /* MTU is 1450 bytes = 11600 bits ~= 12 kbit, max is in kb/s \r
+ average pkt 1/2 MTU = 6 kbit*/\r
+ ip->pps_limit = ip->max/6;\r
+ if(ip->pps_limit > 10000) /* this limit seems to be hardcoded in iptables */\r
+ {\r
+ ip->pps_limit = 0; /* do not apply packet limits */\r
+ }\r
+\r
+ ip->mark = FIRSTIPCLASS+1+class_count++; \r
update_network(ip->addr, ip);\r
\r
if_exists(group,groups,(group->min == ip->min)) \r
exit(-1);\r
}\r
done; /* ugly macro end */\r
+// TheIP("0.0.0.0", TRUE);\r
+// ip->name = "TOTAL";\r
+// ip->mask = 0;\r
}
\ No newline at end of file