TH_SYN
if (val & TH_SYN)
dlc_header) + 4, 1), " %s", getflag(tcp->th_flags, TH_SYN,
{ TH_SYN, "Syn" },
u_char flags[] = { TH_FIN, TH_SYN, TH_RST, TH_PUSH, TH_ACK, TH_URG,
static u_char myflags[] = { TH_FIN, TH_SYN, TH_RST, TH_PUSH,
if (tcp->th_flags & TH_SYN)
{ TH_SYN, 'S' },
{ "SYN", TH_SYN, TH_SYN },
if ((flags & (TH_RST | TH_ACK | TH_SYN)) != TH_SYN) {
if (!(flags & TH_SYN)) {
if (!(flags & TH_SYN)) {
flags &= ~TH_SYN;
((flags & TH_SYN) ? 0 : tcp->tcp_snd_ws);
if (seg_seq == tcp->tcp_irs && (flags & TH_SYN) &&
flags &= ~TH_SYN;
flags &= ~(TH_SYN | TH_FIN | TH_URG);
flags &= ~(TH_SYN | TH_URG);
if ((flags & (TH_RST | TH_SYN | TH_URG | TH_ACK)) != TH_ACK) {
if (flags & TH_SYN) {
((tcph->th_flags[0] & TH_SYN) ? 0 : tcp->tcp_snd_ws);
if ((flags & TH_SYN) && gap > 0 && rgap < 0) {
if (flags & TH_SYN) {
flags = TH_SYN;
flags |= TH_SYN;
if (flags & TH_SYN)
if (flags & TH_SYN)
} else if (((flags & (TH_SYN|TH_FIN)) != 0) &&
if ((flags == TH_SYN) && (tcp->th_ack != 0)) {
} else if (!(flags & (TH_RST|TH_SYN))) {
tlen = (tcp->th_flags & (TH_SYN|TH_FIN)) ? 1 : 0;
if (tcp->th_flags & (TH_SYN | TH_FIN)) {
if (tcp->th_flags & (TH_SYN | TH_FIN)) {
((tcp == NULL) || ((tcp->th_flags & (TH_SYN | TH_FIN)) == 0)))
((tcp == NULL) || ((tcp->th_flags & (TH_SYN | TH_FIN)) == 0)))
if ((nat->nat_mssclamp != 0) && (tcp->th_flags & TH_SYN) != 0)
if ((fin->fin_flx & FI_OOW) && !(fin->fin_tcpf & TH_SYN))
((tcp->th_flags & TH_SYN) ? 1 : 0) +
TH_SYN &&
if ((tcp->th_flags & TH_OPENING) == TH_SYN)
if ((tcp->th_flags & TH_OPENING) == TH_SYN) {
if (flags == (TH_SYN|TH_ACK)) {
} else if (flags == TH_SYN) {
if (tcpflags & TH_SYN)
((tcpflags & TH_SYN) ? 1 : 0) + ((tcpflags & TH_FIN) ? 1 : 0);
if (!(tcpflags & TH_SYN) && (fdata->td_winflags & TCP_WSCALE_FIRST)) {
((tcp->th_flags & TH_SYN) ? 1 : 0) +
} else if ((tcpflags & TH_OPENING) == TH_SYN) {
if ((tcpflags & ~(TH_ECN|TH_CWR)) == TH_SYN) {
} else if ((tcpflags & (TH_SYN|TH_FIN|TH_ACK)) ==
if ((tcpflags & (TH_SYN|TH_FIN|TH_ACK)) == TH_ACK) {
#define TCPF_ALL (TH_FIN|TH_SYN|TH_RST|TH_PUSH|TH_ACK|TH_URG|\
#ifndef TH_SYN
#define TH_ACKMASK (TH_FIN|TH_SYN|TH_RST|TH_ACK)
tcp2->th_flags = TH_SYN;
tcp2->th_flags = TH_SYN;
if (tcp->th_flags & TH_SYN) {
tcp2->th_flags = TH_SYN;
tcp.th_flags = TH_SYN;
#define TH_OPENING (TH_SYN|TH_ACK)
if (!(flags & TH_SYN)) {
if (!(flags & TH_SYN)) {
flags &= ~TH_SYN;
if ((flags & TH_SYN) && !tcp->tcp_active_open) {
((tcpha->tha_flags & TH_SYN) ? 0 : tcp->tcp_snd_ws);
if (seg_seq == tcp->tcp_irs && (flags & TH_SYN) &&
flags &= ~TH_SYN;
flags &= ~(TH_SYN | TH_FIN | TH_URG);
flags &= ~(TH_SYN | TH_URG);
if ((flags & (TH_RST | TH_SYN | TH_URG | TH_ACK)) != TH_ACK) {
if (flags & TH_SYN) {
if (flags & TH_SYN) {
*flags = TH_SYN;
*flags |= TH_SYN;
*flags |= TH_SYN;
((tcpha->tha_flags & TH_SYN) ? 0 : tcp->tcp_snd_ws);
if ((flags & TH_SYN) && gap > 0 && rgap < 0) {
if (flags & TH_SYN) {
if (otcph->th_flags[0] & (TH_SYN | TH_RST | TH_URG)) {
VERIFY((otcph->th_flags & (TH_SYN | TH_RST | TH_URG)) == 0);
if ((th->th_flags & (TH_SYN|TH_FIN|TH_RST|TH_ACK)) != TH_ACK) {
if (size == 0 || thp->th_flags & (TH_URG | TH_SYN | TH_RST) ||
((thp->th_flags & (TH_URG | TH_SYN)) != 0) ||
TH_RST|TH_ACK, 0, TH_SYN, TH_SYN|TH_ACK,