IPSEC_DIR_INBOUND
case IPSEC_DIR_INBOUND:
if (p_dir != IPSEC_DIR_INBOUND) {
spidx.dir = IPSEC_DIR_INBOUND;
spidx.dir = IPSEC_DIR_INBOUND;
spidx.dir = IPSEC_DIR_INBOUND;
spidx.dir = IPSEC_DIR_INBOUND;
case IPSEC_DIR_INBOUND:
spidx.dir = IPSEC_DIR_INBOUND;
{ IPSEC_DIR_INBOUND, "in", NULL },
if (f_rfcmode && sp->sadb_x_policy_dir == IPSEC_DIR_INBOUND) {
sp->sadb_x_policy_dir = IPSEC_DIR_INBOUND;
IPSEC_DIR_INBOUND, IPPROTO_IPIP, level, IPSEC_POLICY_IPSEC,
IPSEC_DIR_INBOUND, IPPROTO_IPV6, level, v6policy,
#define IV_SP_IN(x) ((x)->iv_sp[IPSEC_DIR_INBOUND])
#define IV_SP_IN6(x) ((x)->iv_sp6[IPSEC_DIR_INBOUND])
case IPSEC_DIR_INBOUND:
case IPSEC_DIR_INBOUND:
sp = ipsec_getpolicybyaddr(m, IPSEC_DIR_INBOUND,
sp = ipsec_getpolicybysock(m, IPSEC_DIR_INBOUND,
for (i = IPSEC_DIR_INBOUND; i <= IPSEC_DIR_OUTBOUND; i++) {
case IPSEC_DIR_INBOUND:
IPSEC_DIR_INBOUND, 1);
#define IPSEC_DIR_IS_INOROUT(dir) ((dir) == IPSEC_DIR_INBOUND || \
SPLIST_READER_FOREACH(sp, IPSEC_DIR_INBOUND) {
SPLIST_READER_FOREACH(sp, IPSEC_DIR_INBOUND) {
case IPSEC_DIR_INBOUND:
case IPSEC_DIR_INBOUND:
return !SPLIST_READER_EMPTY(IPSEC_DIR_INBOUND) ||
return (dir == IPSEC_DIR_INBOUND || dir == IPSEC_DIR_OUTBOUND ?
const int dir = IPSEC_DIR_INBOUND;