Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/ipfw/nat64/nat64lsn.c
Show First 20 Lines • Show All 175 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static void | static void | ||||
nat64lsn_log(struct pfloghdr *plog, struct mbuf *m, sa_family_t family, | nat64lsn_log(struct pfloghdr *plog, struct mbuf *m, sa_family_t family, | ||||
struct nat64lsn_state *state) | struct nat64lsn_state *state) | ||||
{ | { | ||||
memset(plog, 0, sizeof(*plog)); | memset(plog, 0, sizeof(*plog)); | ||||
plog->length = PFLOG_REAL_HDRLEN; | plog->length = PFLOG_HDRLEN; | ||||
plog->af = family; | plog->af = family; | ||||
plog->action = PF_NAT; | plog->action = PF_NAT; | ||||
plog->dir = PF_IN; | plog->dir = PF_IN; | ||||
plog->rulenr = htonl(state->ip_src); | plog->rulenr = htonl(state->ip_src); | ||||
plog->subrulenr = htonl((uint32_t)(state->aport << 16) | | plog->subrulenr = htonl((uint32_t)(state->aport << 16) | | ||||
(state->proto << 8) | (state->ip_dst & 0xff)); | (state->proto << 8) | (state->ip_dst & 0xff)); | ||||
plog->ruleset[0] = '\0'; | plog->ruleset[0] = '\0'; | ||||
strlcpy(plog->ifname, "NAT64LSN", sizeof(plog->ifname)); | strlcpy(plog->ifname, "NAT64LSN", sizeof(plog->ifname)); | ||||
▲ Show 20 Lines • Show All 1,618 Lines • Show Last 20 Lines |