Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_debug.c
Show First 20 Lines • Show All 183 Lines • ▼ Show 20 Lines | #endif | ||||
} | } | ||||
if (act == TA_OUTPUT) | if (act == TA_OUTPUT) | ||||
len -= sizeof (struct tcphdr); | len -= sizeof (struct tcphdr); | ||||
if (len) | if (len) | ||||
printf("[%x..%x)", seq, seq+len); | printf("[%x..%x)", seq, seq+len); | ||||
else | else | ||||
printf("%x", seq); | printf("%x", seq); | ||||
printf("@%x, urp=%x", ack, th->th_urp); | printf("@%x, urp=%x", ack, th->th_urp); | ||||
flags = th->th_flags; | flags = tcp_get_flags(th); | ||||
if (flags) { | if (flags) { | ||||
char *cp = "<"; | char *cp = "<"; | ||||
#define pf(f) { \ | #define pf(f) { \ | ||||
if (th->th_flags & TH_##f) { \ | if (tcp_get_flags(th) & TH_##f) { \ | ||||
printf("%s%s", cp, #f); \ | printf("%s%s", cp, #f); \ | ||||
cp = ","; \ | cp = ","; \ | ||||
} \ | } \ | ||||
} | } | ||||
pf(SYN); pf(ACK); pf(FIN); pf(RST); pf(PUSH); pf(URG); | pf(SYN); pf(ACK); pf(FIN); pf(RST); pf(PUSH); pf(URG); | ||||
printf(">"); | printf(">"); | ||||
} | } | ||||
break; | break; | ||||
Show All 21 Lines |