TH_RST
(TH_SYN|TH_ACK|TH_FIN|TH_RST) : 0);
if (th->th_flags & (TH_SYN | TH_RST))
TH_RST|TH_ACK, 0, 0, 0, 1, cur->tag, NULL, NULL);
if (f & TH_RST)
!(th->th_flags & TH_RST)) {
ntohl(th->th_ack), ack, TH_RST|TH_ACK, 0, 0,
(th->th_flags & (TH_ACK|TH_RST)) == (TH_ACK|TH_RST)) ||
((th->th_flags & TH_RST) == 0 || orig_seq == src->seqlo ||
if (th->th_flags & TH_RST)
if (th->th_flags & TH_RST)
if (!(th->th_flags & TH_RST))
TH_RST, 0, 0,
if (flags & TH_RST)
if (!(flags & (TH_ACK|TH_RST)))
} else if (!got_ts && (th->th_flags & TH_RST) == 0 &&
if (tcp.th_flags & TH_RST)
if (oth->th_flags & TH_RST) {
th->th_flags = TH_ACK | TH_RST;
} else if ((tcpfl & (TH_ACK|TH_RST)) == (TH_ACK|TH_RST) && ack == 0) {
if (__predict_false(tcpfl & TH_RST)) {
if (__predict_true((tcpfl & TH_RST) == 0)) {
if ((th->th_flags & (TH_SYN|TH_FIN|TH_RST|TH_ACK)) != TH_ACK)
TH_RST|TH_ACK, /* CLOSED */
if (tiflags & TH_RST)
tiflags &= ~(TH_FIN|TH_RST);
} else if ((tiflags & TH_RST) &&
if (tiflags & TH_RST) {
if (tiflags & TH_RST)
if (tiflags & TH_RST)
tcp_respond(0, m, m, th, (tcp_seq)0, th->th_ack, TH_RST);
TH_RST|TH_ACK);
(tiflags & (TH_RST|TH_ACK|TH_SYN)) == TH_SYN) {
(tiflags & (TH_RST|TH_ACK|TH_SYN)) == TH_SYN) {
if ((tiflags & (TH_RST|TH_ACK|TH_SYN)) != TH_SYN) {
if (tiflags & TH_RST) {
(tiflags & (TH_SYN|TH_FIN|TH_RST|TH_URG|TH_ECE|TH_CWR|TH_ACK))
if (tiflags & TH_RST) {
if (opti.ts_present && (tiflags & TH_RST) == 0 && tp->ts_recent &&
if (tiflags & TH_RST)
tiflags &= ~(TH_FIN|TH_RST);
} else if ((tiflags & TH_RST) && th->th_seq != tp->rcv_nxt) {
if (tiflags & TH_RST) {
if (tiflags & TH_RST)
if (tiflags & TH_RST)
(void)tcp_respond(tp, m, m, th, (tcp_seq)0, th->th_ack, TH_RST);
TH_RST|TH_ACK);
(flags & TH_RST) == 0 &&
else if (flags & (TH_SYN|TH_FIN|TH_RST))
if (flags & (TH_SYN|TH_FIN|TH_RST))
if (tp != NULL && (flags & TH_RST) == 0) {
(void)tcp_respond(NULL, m, m, th, (tcp_seq)0, th->th_ack, TH_RST);
npfctl_bpf_tcpfl(bc, TH_SYN, TH_SYN | TH_ACK | TH_FIN | TH_RST);
case 'R': tfl |= TH_RST; break;
if (tfl & TH_RST) buf[i++] = 'R';
pf(TH_RST, "RST");