ip->keyword = keywords;\r
ip->v6 = (strchr(ip->addr,':')!=NULL);\r
push(ip,ips);\r
+ ip_count++;\r
}\r
\r
+struct IP *lastIP6;\r
+\r
/* == This function strips extra characters after IPv4 address and stores it = */\r
-void parse_ip(char *str)\r
+parse_ip(char *str)\r
{\r
char *ptr, *ipaddr, *ip6range = NULL, *ipname = NULL, *lmsid = NULL;\r
\r
TheIP(ip6range);\r
}\r
ip->name = ip6range;\r
- ip->sharing = ipname;\r
+ ip->keyword = defaultkeyword; /* settings for default keyword */\r
if(lmsid)\r
{\r
ip->lmsid = atoi(lmsid);\r
}\r
+ lastIP6 = ip;\r
+ }\r
+ else\r
+ {\r
+ lastIP6 = NULL;\r
}\r
\r
if_exists(ip, ips, eq(ip->addr,ipaddr));\r
{ \r
substring += 8; /* "sharing-" */\r
parse_ip(str);\r
- ip_count++;\r
ip->sharing = substring;\r
ip->keyword = defaultkeyword; /* settings for default keyword */\r
+ if(lastIP6)\r
+ {\r
+ lastIP6->sharing = substring;\r
+ }\r
while(*substring and *substring != '\n')\r
{\r
substring++;\r
if_exists(keyword,keywords,(substring=strstr(str,keyword->key)))\r
{\r
parse_ip(str);\r
- ip_count++;\r
ip->keyword = keyword;\r
keyword->ip_count++;\r
ip->prio = keyword->default_prio;\r
printf("%-22s %-15s mark\n","name","ip");\r
#endif\r
\r
- printf("Writing %s ", classmap); \r
+ printf("Writing %s", classmap); \r
f = fopen(classmap, "w"); \r
if(f < 0)\r
{\r