int match_cidr(char *addr, char *cidr) { char ip[16]; char mask[16]; unsigned int i, j; long mask1; long mask2; struct in_addr inp1,inp2; memset(ip,0,sizeof(ip)); memset(mask,0,sizeof(mask)); memset(&inp1,0,sizeof(inp1)); memset(&inp2,0,sizeof(inp2)); for(i=0;i