aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/sctp_graph_dialog.cpp
diff options
context:
space:
mode:
authorruengeler <ruengeler@wireshark.org>2015-10-01 13:36:24 +0200
committerMichael Tüxen <tuexen@wireshark.org>2015-10-01 11:47:04 +0000
commit4e9361dc88eefef27d031e29e2f8ca9891cc03eb (patch)
treeb91d5a7928a95bab73ceb3c2653ae43cfa0ba3c5 /ui/qt/sctp_graph_dialog.cpp
parent778feded84ad7c6677865ea0890aa6aa06fac61b (diff)
SCTP: Add I_DATA support
Change-Id: Ib8566b7d94fdafdb9735b356d129f378c94af3cf Reviewed-on: https://code.wireshark.org/review/10716 Reviewed-by: Michael Tüxen <tuexen@wireshark.org> Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'ui/qt/sctp_graph_dialog.cpp')
-rw-r--r--ui/qt/sctp_graph_dialog.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/ui/qt/sctp_graph_dialog.cpp b/ui/qt/sctp_graph_dialog.cpp
index 761db06518..2052650d0e 100644
--- a/ui/qt/sctp_graph_dialog.cpp
+++ b/ui/qt/sctp_graph_dialog.cpp
@@ -86,8 +86,8 @@ void SCTPGraphDialog::drawNRSACKGraph()
list = g_list_last(selected_assoc->sack1);
min_tsn = selected_assoc->min_tsn1;
} else {
- list = g_list_last(selected_assoc->sack1);
- min_tsn = selected_assoc->min_tsn1;
+ list = g_list_last(selected_assoc->sack2);
+ min_tsn = selected_assoc->min_tsn2;
}
while (list) {
sack = (tsn_t*) (list->data);
@@ -280,7 +280,7 @@ void SCTPGraphDialog::drawTSNGraph()
while (tlist)
{
type = ((struct chunk_header *)tlist->data)->type;
- if (type == SCTP_DATA_CHUNK_ID || type == SCTP_FORWARD_TSN_CHUNK_ID) {
+ if (type == SCTP_DATA_CHUNK_ID || type == SCTP_I_DATA_CHUNK_ID || type == SCTP_FORWARD_TSN_CHUNK_ID) {
tsnumber = g_ntohl(((struct data_chunk_header *)tlist->data)->tsn);
yt.append(tsnumber);
xt.append(tsn->secs + tsn->usecs/1000000.0);
@@ -314,6 +314,7 @@ void SCTPGraphDialog::drawTSNGraph()
void SCTPGraphDialog::drawGraph(int which)
{
guint32 maxTSN, minTSN;
+ gint64 minBound;
gIsSackChunkPresent = false;
gIsNRSackChunkPresent = false;
@@ -348,7 +349,12 @@ void SCTPGraphDialog::drawGraph(int which)
connect(ui->sctpPlot, SIGNAL(plottableClick(QCPAbstractPlottable*,QMouseEvent*)), this, SLOT(graphClicked(QCPAbstractPlottable*, QMouseEvent*)));
// set axes ranges, so we see all data:
QCPRange myXRange(selected_assoc->min_secs, (selected_assoc->max_secs+1));
- QCPRange myYRange(minTSN, maxTSN);
+ if (maxTSN - minTSN < 5) {
+ minBound = 0;
+ } else {
+ minBound = minTSN;
+ }
+ QCPRange myYRange(minBound, maxTSN);
ui->sctpPlot->xAxis->setRange(myXRange);
ui->sctpPlot->yAxis->setRange(myYRange);
ui->sctpPlot->replot();