TH_ACK
if (val & TH_ACK)
if (tcp->th_flags & TH_ACK) {
dlc_header) + 4, 1), " %s", getflag(tcp->th_flags, TH_ACK,
u_char flags[] = { TH_FIN, TH_SYN, TH_RST, TH_PUSH, TH_ACK, TH_URG,
TH_ACK, TH_URG, TH_ECN, TH_CWR };
if (tcp->th_flags & TH_ACK)
{ TH_ACK, 'A' },
{ "ACK", TH_ACK, TH_ACK },
if ((flags & (TH_RST | TH_ACK | TH_SYN)) != TH_SYN) {
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if ((flags & (TH_RST | TH_SYN | TH_URG | TH_ACK)) != TH_ACK) {
if (!(flags & TH_ACK)) {
seg_seq + 1, TH_RST|TH_ACK, 0, sock_id);
if (!(flags & TH_ACK)) {
tcp->tcp_rnxt, TH_RST|TH_ACK, 0, sock_id);
tcp->tcp_rnxt, TH_RST | TH_ACK, 0, sock_id);
tcph->th_flags[0] = TH_ACK;
tcph->th_flags[0] = (TH_ACK | TH_PUSH);
tcp->tcp_rnxt, TH_ACK, 0, -1);
tcp->tcp_rnxt, TH_ACK, 0, -1);
TH_RST|TH_ACK, 0, -1);
if (flags & TH_ACK) {
tcp->tcp_rnxt, TH_ACK, 0, -1);
if (ctl & TH_ACK) {
tcph->th_flags[0] = (uchar_t)TH_ACK;
flags = TH_ACK | TH_PUSH;
flags = TH_ACK;
} else if (flags & TH_ACK) {
TH_RST | TH_ACK, ip_hdr_len);
if (tcpha->tha_flags & TH_ACK)
((flags & (TH_RST|TH_ACK)) == TH_RST)) {
} else if (!(flags & TH_ACK)) {
if (tcp->th_flags & TH_ACK) {
tcp2->th_flags = TH_RST|TH_ACK;
tcp->th_flags = TH_RST | TH_ACK;
if ((tcp->th_flags & ~(TH_FIN|TH_ACK|TH_ECNALL)) ==
if (flags == (TH_SYN|TH_ACK)) {
if (!(tcpflags & TH_ACK)) { /* Pretend an ack was sent */
} else if (((tcpflags & (TH_ACK|TH_RST)) == (TH_ACK|TH_RST)) &&
} else if ((seq == 0) && (tcpflags == (TH_RST|TH_ACK)) &&
((tcpflags & TH_ACKMASK) == TH_ACK)) {
} else if ((tcpflags & (TH_SYN|TH_FIN|TH_ACK)) ==
TH_ACK) {
if ((tcpflags & (TH_SYN|TH_FIN|TH_ACK)) == TH_ACK) {
} else if ((tcpflags & TH_ACKMASK) == TH_ACK) {
} else if (tcpflags & TH_ACK) {
if ((tcpflags & TH_ACK) &&
if ((tcpflags & (TH_FIN|TH_ACK)) == TH_ACK) {
#define TCPF_ALL (TH_FIN|TH_SYN|TH_RST|TH_PUSH|TH_ACK|TH_URG|\
#ifndef TH_ACK
#define TH_ACKMASK (TH_FIN|TH_SYN|TH_RST|TH_ACK)
#define TH_OPENING (TH_SYN|TH_ACK)
tcp->tcp_rnxt, TH_RST | TH_ACK);
if (flags & TH_ACK) {
tcpha->tha_flags = (uchar_t)TH_ACK;
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if (flags & TH_ACK) {
if ((flags & (TH_RST | TH_SYN | TH_URG | TH_ACK)) != TH_ACK) {
if (!(flags & TH_ACK)) {
TH_RST|TH_ACK);
if (!(flags & TH_ACK)) {
tcp->tcp_rnxt, TH_RST|TH_ACK);
tcp->tcp_snxt, tcp->tcp_rnxt, TH_ACK);
tcpha->tha_flags = (TH_ACK|TH_PUSH);
tcpha->tha_flags = TH_ACK;
tcpha->tha_flags = (TH_ACK | TH_PUSH);
if (ctl & TH_ACK) {
if (ctl & TH_ACK) {
} else if (flags & TH_ACK) {
seg_seq + seg_len, TH_RST | TH_ACK, ira, ipst, connp);
flags = TH_ACK | TH_PUSH;
flags = TH_ACK;
tcp->tcp_snxt, tcp->tcp_rnxt, TH_ACK);
TH_ACK);
tcp->tcp_rnxt, TH_ACK);
TH_RST|TH_ACK);
if (flags & TH_ACK) {
tcp->tcp_rnxt, TH_ACK);
tcp_xmit_ctl(NULL, tcp, tcp->tcp_snxt, tcp->tcp_rnxt, TH_ACK);
tcp->tcp_rnxt, TH_RST | TH_ACK);
tcp->tcp_rnxt, TH_ACK);
if ((tcp->th_flags & ~(TH_ACK | TH_PUSH)) != 0)
if ((th->th_flags & (TH_SYN|TH_FIN|TH_RST|TH_ACK)) != TH_ACK) {
TH_RST|TH_ACK, 0, TH_SYN, TH_SYN|TH_ACK,
TH_ACK, TH_ACK,
TH_FIN|TH_ACK, TH_FIN|TH_ACK, TH_FIN|TH_ACK, TH_ACK, TH_ACK,