TH_SYN
pfr.rule.flags = (proto == IPPROTO_TCP ? TH_SYN : 0);
(TH_SYN|TH_ACK|TH_FIN|TH_RST) : 0);
pfr.rule.flags = TH_SYN;
pfr.rule.flagset = (TH_SYN|TH_ACK);
if (th->th_flags & (TH_SYN | TH_RST))
if (f & TH_SYN)
if (th->th_flags & TH_SYN)
if ((th->th_flags & (TH_SYN|TH_ACK)) ==
TH_SYN && r->keep_state == PF_STATE_MODULATE) {
if (th->th_flags & TH_SYN) {
(th->th_flags & (TH_SYN|TH_ACK)) == TH_SYN &&
TH_SYN|TH_ACK, 0, s->src.mss, 0, 1, 0, NULL, NULL);
if (th->th_flags & TH_SYN) {
TH_SYN|TH_ACK, 0, (*state)->src.mss, 0, 1,
if (((th->th_flags & (TH_SYN|TH_ACK)) != TH_ACK) ||
(*state)->dst.seqhi, 0, TH_SYN, 0,
} else if (((th->th_flags & (TH_SYN|TH_ACK)) !=
(TH_SYN|TH_ACK)) ||
if (src->wscale && dst->wscale && !(th->th_flags & TH_SYN)) {
if (th->th_flags & TH_SYN) {
if (th->th_flags & TH_SYN)
if (th->th_flags & TH_SYN)
if (flags & TH_SYN) {
if ((th->th_flags & TH_SYN) == 0)
|| pd->p_len > 0 || (th->th_flags & TH_SYN)) &&
if ((tcp->th_flags & (TH_SYN|TH_ACK)) != TH_SYN)
if (tcp.th_flags & TH_SYN)
(th->th_flags & TH_SYN) == 0) {
if (oth->th_flags & TH_SYN) {
CTASSERT(TH_SYN == 0x02);
i = (tcpfl & (TH_SYN | TH_FIN)) | ((tcpfl & TH_ACK) >> 2);
if (tcpfl & TH_SYN) {
if (tcpfl & TH_SYN) {
if ((th->th_flags & (TH_SYN|TH_FIN|TH_RST|TH_ACK)) != TH_ACK)
TH_SYN, /* SYN_SENT */
TH_SYN|TH_ACK, /* SYN_RCVD */
if (tiflags & TH_SYN) {
tiflags &= ~TH_SYN;
if ((tiflags & TH_SYN) &&
if (tiflags & TH_SYN)
(th->th_flags & TH_SYN) == 0) {
(tiflags & (TH_RST|TH_ACK|TH_SYN)) == TH_SYN) {
(tiflags & (TH_RST|TH_ACK|TH_SYN)) == TH_SYN) {
if ((tiflags & TH_SYN) == 0)
if ((tiflags & (TH_RST|TH_ACK|TH_SYN)) != TH_SYN) {
} else if ((tiflags & (TH_ACK|TH_SYN)) ==
(TH_ACK|TH_SYN)) {
(tiflags & (TH_SYN|TH_FIN|TH_RST|TH_URG|TH_ECE|TH_CWR|TH_ACK))
if ((tiflags & TH_SYN) == 0)
if (tiflags & TH_SYN) {
tiflags &= ~TH_SYN;
if ((tiflags & TH_SYN) &&
((tiflags & (TH_SYN|TH_FIN)) != 0))) {
if (tiflags & TH_SYN) {
if (tiflags & TH_SYN)
if (!(th->th_flags & TH_SYN))
if (!(th->th_flags & TH_SYN))
if (!(th->th_flags & TH_SYN))
if (!(th->th_flags & TH_SYN))
if (flags & TH_SYN) {
((flags & (TH_SYN|TH_ACK)) == TH_SYN ||
else if (flags & (TH_SYN|TH_FIN|TH_RST))
if (len || (flags & (TH_SYN|TH_FIN)) ||
if (flags & (TH_SYN|TH_FIN))
if (flags & (TH_SYN|TH_FIN|TH_RST))
if ((flags & TH_SYN) == 0 || sizeof(*th0) > (th0->th_off << 2))
if ((flags & TH_SYN) == 0) {
th->th_flags = TH_SYN|TH_ACK;
npfctl_bpf_tcpfl(bc, TH_SYN, TH_SYN | TH_ACK | TH_FIN | TH_RST);
case 'S': tfl |= TH_SYN; break;
if (tfl & TH_SYN) buf[i++] = 'S';
#define S TH_SYN
if (th->th_flags & TH_SYN) {
forw ? ">" : "<", (th->th_flags & (TH_SYN | TH_ACK | TH_FIN)),
pf(TH_SYN, "SYN");