aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-tcp.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2007-09-16 13:18:18 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2007-09-16 13:18:18 +0000
commitcf976e5df2c7a3fae53156cb7a8e2baee9b6826e (patch)
treee83889f2a77197ef70926dbcacd2b83ce72c21b6 /epan/dissectors/packet-tcp.c
parent3830343448ac92d44e6d6f80bf632e4ad35fafb2 (diff)
Always show real window size in the Info column for SYN packets.
Added window size for non-ack packets (was removed in r16884). svn path=/trunk/; revision=22881
Diffstat (limited to 'epan/dissectors/packet-tcp.c')
-rw-r--r--epan/dissectors/packet-tcp.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/epan/dissectors/packet-tcp.c b/epan/dissectors/packet-tcp.c
index 523b7b3c89..2db8fe0f3c 100644
--- a/epan/dissectors/packet-tcp.c
+++ b/epan/dissectors/packet-tcp.c
@@ -2581,12 +2581,14 @@ dissect_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
}
if (check_col(pinfo->cinfo, COL_INFO)) {
- if(tcph->th_flags&TH_ACK){
- col_append_fstr(pinfo->cinfo, COL_INFO, " [%s] Seq=%u Ack=%u Win=%u",
- flags, tcph->th_seq, tcph->th_ack, tcph->th_win);
+ col_append_fstr(pinfo->cinfo, COL_INFO, " [%s] Seq=%u", flags, tcph->th_seq);
+ if (tcph->th_flags&TH_ACK) {
+ col_append_fstr(pinfo->cinfo, COL_INFO, " Ack=%u", tcph->th_ack);
+ }
+ if (tcph->th_flags&TH_SYN) { /* SYNs are never scaled */
+ col_append_fstr(pinfo->cinfo, COL_INFO, " Win=%u", real_window);
} else {
- col_append_fstr(pinfo->cinfo, COL_INFO, " [%s] Seq=%u",
- flags, tcph->th_seq);
+ col_append_fstr(pinfo->cinfo, COL_INFO, " Win=%u", tcph->th_win);
}
}