diff options
author | ruengeler <ruengeler@wireshark.org> | 2015-10-01 13:36:24 +0200 |
---|---|---|
committer | Michael Tüxen <tuexen@wireshark.org> | 2015-10-01 11:47:04 +0000 |
commit | 4e9361dc88eefef27d031e29e2f8ca9891cc03eb (patch) | |
tree | b91d5a7928a95bab73ceb3c2653ae43cfa0ba3c5 /ui/qt/sctp_graph_dialog.cpp | |
parent | 778feded84ad7c6677865ea0890aa6aa06fac61b (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.cpp | 14 |
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(); |