+ /* avg MTU bytes * 8 >> 10 = in bits, max is in kb/s */\r
+ pktratio = (ip->keyword->allowed_avgmtu*8) >> 10;\r
+ if(pktratio > 0)\r
+ {\r
+ ip->pps_limit = ip->max/pktratio;\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
+\r
+ if(mix_new_hosts)\r
+ for_each(textline, previous_classmap)\r
+ {\r
+ ptr = strchr(textline->str, ' ');\r
+ if(ptr)\r
+ {\r
+ if(!strncmp(ip->addr, textline->str, ptr-textline->str))\r
+ {\r
+ ip->mark = atoi(ptr+1);\r
+ printf("Match class: %s %d\n", ip->addr, ip->mark);\r
+ }\r
+ } \r
+ }\r
+ \r
+ if(!mix_new_hosts || !ip->mark)\r
+ ip->mark = FIRSTIPCLASS+1+class_count++;\r
+ \r