2014-11-18 23:08:34 +08:00
|
|
|
#include "lib_acl.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include "test_net.h"
|
|
|
|
|
|
|
|
int test_mask_addr(AUT_LINE *test_line, void *arg acl_unused)
|
|
|
|
{
|
|
|
|
const char *ip;
|
|
|
|
int bits;
|
|
|
|
unsigned int addr;
|
|
|
|
struct in_addr in;
|
|
|
|
char buf[32];
|
|
|
|
|
|
|
|
AUT_SET_STR(test_line, "ip", ip);
|
|
|
|
AUT_SET_INT(test_line, "bits", bits);
|
|
|
|
|
|
|
|
/*
|
|
|
|
addr = ntohl(inet_addr(ip));
|
|
|
|
*/
|
|
|
|
addr = inet_addr(ip);
|
|
|
|
acl_mask_addr((unsigned char *) &addr, sizeof(addr), bits);
|
|
|
|
in.s_addr = addr;
|
|
|
|
printf("i: %s, addr: %s\n", ip, acl_inet_ntoa(in, buf, sizeof(buf)));
|
|
|
|
return (0);
|
|
|
|
}
|