Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/netinet/libalias/util.h
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | |||||
} while(0) | } while(0) | ||||
#define NAT_FAIL(pip, src, dst) do { \ | #define NAT_FAIL(pip, src, dst) do { \ | ||||
int res; \ | int res; \ | ||||
int len = ntohs(pip->ip_len); \ | int len = ntohs(pip->ip_len); \ | ||||
pip->ip_src = src; \ | pip->ip_src = src; \ | ||||
pip->ip_dst = dst; \ | pip->ip_dst = dst; \ | ||||
res = LibAliasOut(la, pip, len); \ | res = LibAliasOut(la, pip, len); \ | ||||
ATF_CHECK_MSG(res != PKT_ALIAS_OK), \ | ATF_CHECK_MSG(res != PKT_ALIAS_OK, \ | ||||
">%d< not met !PKT_ALIAS_OK", res); \ | ">%d< not met !PKT_ALIAS_OK", res); \ | ||||
ATF_CHECK(addr_eq(src, pip->ip_src)); \ | ATF_CHECK(addr_eq(src, pip->ip_src)); \ | ||||
ATF_CHECK(addr_eq(dst, pip->ip_dst)); \ | ATF_CHECK(addr_eq(dst, pip->ip_dst)); \ | ||||
} while(0) | } while(0) | ||||
#define UNNAT_CHECK(pip, src, dst, rel) do { \ | #define UNNAT_CHECK(pip, src, dst, rel) do { \ | ||||
int res; \ | int res; \ | ||||
int len = ntohs(pip->ip_len); \ | int len = ntohs(pip->ip_len); \ | ||||
Show All 21 Lines | |||||
#define UDP_NAT_CHECK(p, u, si, sp, di, dp, mi) do { \ | #define UDP_NAT_CHECK(p, u, si, sp, di, dp, mi) do { \ | ||||
u = set_udp(p, (sp), (dp)); \ | u = set_udp(p, (sp), (dp)); \ | ||||
NAT_CHECK(p, (si), (di), (mi)); \ | NAT_CHECK(p, (si), (di), (mi)); \ | ||||
ATF_CHECK(u->uh_dport == htons(dp)); \ | ATF_CHECK(u->uh_dport == htons(dp)); \ | ||||
} while(0) | } while(0) | ||||
#define UDP_NAT_FAIL(p, u, si, sp, di, dp) do { \ | #define UDP_NAT_FAIL(p, u, si, sp, di, dp) do { \ | ||||
u = set_udp(p, (sp), (dp)); \ | u = set_udp(p, (sp), (dp)); \ | ||||
NAT_FAIL(p, (si), (mi)); \ | NAT_FAIL(p, (si), (di)); \ | ||||
} while(0) | } while(0) | ||||
#define UDP_UNNAT_CHECK(p, u, si, sp, mi, mp, di, dp) \ | #define UDP_UNNAT_CHECK(p, u, si, sp, mi, mp, di, dp) \ | ||||
do { \ | do { \ | ||||
u = set_udp(p, (sp), (mp)); \ | u = set_udp(p, (sp), (mp)); \ | ||||
UNNAT_CHECK(p, (si), (mi), (di)); \ | UNNAT_CHECK(p, (si), (mi), (di)); \ | ||||
ATF_CHECK(u->uh_sport == htons(sp)); \ | ATF_CHECK(u->uh_sport == htons(sp)); \ | ||||
ATF_CHECK(u->uh_dport == htons(dp)); \ | ATF_CHECK(u->uh_dport == htons(dp)); \ | ||||
} while(0) | } while(0) | ||||
#define UDP_UNNAT_FAIL(p, u, si, sp, mi, mp) do { \ | #define UDP_UNNAT_FAIL(p, u, si, sp, mi, mp) do { \ | ||||
u = set_udp(p, (sp), (mp)); \ | u = set_udp(p, (sp), (mp)); \ | ||||
UNNAT_FAIL(p, (si), (mi)); \ | UNNAT_FAIL(p, (si), (mi)); \ | ||||
} while(0) | } while(0) | ||||
#endif /* _UTIL_H */ | #endif /* _UTIL_H */ |