aboutsummaryrefslogtreecommitdiffstats
path: root/epan/reassemble_test.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2016-01-23 19:40:51 -0800
committerGuy Harris <guy@alum.mit.edu>2016-01-24 03:41:28 +0000
commitbc5a0374bfd162d08834f5f7503bebd33d8ec943 (patch)
tree6d5be93a3e35c6eb144ce6d2b1d95650b5cbbd86 /epan/reassemble_test.c
parentbaea677290f84d4e30e86194c79bafef0fdc1ad2 (diff)
Add the packet number to the packet_info structure, and use it.
That removes most of the uses of the frame number field in the frame_data structure. Change-Id: Ie22e4533e87f8360d7c0a61ca6ffb796cc233f22 Reviewed-on: https://code.wireshark.org/review/13509 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'epan/reassemble_test.c')
-rw-r--r--epan/reassemble_test.c100
1 files changed, 50 insertions, 50 deletions
diff --git a/epan/reassemble_test.c b/epan/reassemble_test.c
index 7034cd93e8..92c2e1127a 100644
--- a/epan/reassemble_test.c
+++ b/epan/reassemble_test.c
@@ -207,7 +207,7 @@ test_simple_fragment_add_seq(void)
printf("Starting test test_simple_fragment_add_seq\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -224,14 +224,14 @@ test_simple_fragment_add_seq(void)
/* start another pdu (just to confuse things) */
pinfo.fd->flags.visited = 0;
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 15, &pinfo, 13, NULL,
0, 60, TRUE, 0);
ASSERT_EQ(2,g_hash_table_size(test_reassembly_table.fragment_table));
ASSERT_EQ(NULL,fd_head);
/* now we add the terminal fragment of the first datagram */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 60, FALSE, 0);
@@ -240,7 +240,7 @@ test_simple_fragment_add_seq(void)
ASSERT_EQ(NULL,fd_head);
/* finally, add the missing fragment */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 15, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -290,7 +290,7 @@ test_simple_fragment_add_seq(void)
/* what happens if we revisit the packets now? */
fdh0 = fd_head;
pinfo.fd->flags.visited = 1;
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
/*
@@ -300,12 +300,12 @@ test_simple_fragment_add_seq(void)
*/
ASSERT_EQ(fdh0,fd_head);
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 60, FALSE, 0);
ASSERT_EQ(fdh0,fd_head);
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 15, &pinfo, 12, NULL,
1, 60, TRUE, 0);
ASSERT_EQ(fdh0,fd_head);
@@ -340,7 +340,7 @@ test_fragment_add_seq_partial_reassembly(void)
/* generally it's probably fair to assume that we will be called with
* more_frags=FALSE.
*/
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, FALSE, 0);
@@ -374,7 +374,7 @@ test_fragment_add_seq_partial_reassembly(void)
* check on the state of things), we're going to set the more_frags flag
* here
*/
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 0, &pinfo, 12, NULL,
1, 40, TRUE, 0);
@@ -412,7 +412,7 @@ test_fragment_add_seq_partial_reassembly(void)
/* Another copy of the second segment.
*/
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 0, &pinfo, 12, NULL,
1, 40, TRUE, 0);
@@ -456,7 +456,7 @@ test_fragment_add_seq_partial_reassembly(void)
/* have another go at wrapping things up */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 20, &pinfo, 12, NULL,
2, 100, FALSE, 0);
@@ -516,7 +516,7 @@ test_fragment_add_seq_partial_reassembly(void)
fragment_set_partial_reassembly(&test_reassembly_table, &pinfo, 12, NULL);
- pinfo.fd->num = 5;
+ pinfo.num = 5;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 0, &pinfo, 12, NULL,
3, 40, FALSE, 0);
@@ -595,7 +595,7 @@ test_fragment_add_seq_duplicate_first(void)
printf("Starting test test_fragment_add_seq_duplicate_first\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -603,7 +603,7 @@ test_fragment_add_seq_duplicate_first(void)
ASSERT_EQ(NULL,fd_head);
/* Add the 2nd segment */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -612,7 +612,7 @@ test_fragment_add_seq_duplicate_first(void)
ASSERT_EQ(NULL,fd_head);
/* Add the last fragment */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 40, FALSE, 0);
@@ -620,7 +620,7 @@ test_fragment_add_seq_duplicate_first(void)
ASSERT_NE(NULL,fd_head);
/* Add the first fragment again */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -694,7 +694,7 @@ test_fragment_add_seq_duplicate_middle(void)
printf("Starting test test_fragment_add_seq_duplicate_middle\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -702,7 +702,7 @@ test_fragment_add_seq_duplicate_middle(void)
ASSERT_EQ(NULL,fd_head);
/* Add the 2nd segment */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -711,7 +711,7 @@ test_fragment_add_seq_duplicate_middle(void)
ASSERT_EQ(NULL,fd_head);
/* Now, add the 2nd segment again (but in a different frame) */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -720,7 +720,7 @@ test_fragment_add_seq_duplicate_middle(void)
ASSERT_EQ(NULL,fd_head);
/* finally, add the last fragment */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 40, FALSE, 0);
@@ -792,7 +792,7 @@ test_fragment_add_seq_duplicate_last(void)
printf("Starting test test_fragment_add_seq_duplicate_last\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -800,7 +800,7 @@ test_fragment_add_seq_duplicate_last(void)
ASSERT_EQ(NULL,fd_head);
/* Add the 2nd segment */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -809,7 +809,7 @@ test_fragment_add_seq_duplicate_last(void)
ASSERT_EQ(NULL,fd_head);
/* Add the last fragment */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 40, FALSE, 0);
@@ -817,7 +817,7 @@ test_fragment_add_seq_duplicate_last(void)
ASSERT_NE(NULL,fd_head);
/* Add the last fragment again */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 40, FALSE, 0);
@@ -892,7 +892,7 @@ test_fragment_add_seq_duplicate_conflict(void)
printf("Starting test test_fragment_add_seq_duplicate_conflict\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
0, 50, TRUE, 0);
@@ -900,7 +900,7 @@ test_fragment_add_seq_duplicate_conflict(void)
ASSERT_EQ(NULL,fd_head);
/* Add the 2nd segment */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -911,7 +911,7 @@ test_fragment_add_seq_duplicate_conflict(void)
/* Now, add the 2nd segment again (but in a different frame and with
* different data)
*/
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 15, &pinfo, 12, NULL,
1, 60, TRUE, 0);
@@ -920,7 +920,7 @@ test_fragment_add_seq_duplicate_conflict(void)
ASSERT_EQ(NULL,fd_head);
/* finally, add the last fragment */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 40, FALSE, 0);
@@ -1013,7 +1013,7 @@ test_fragment_add_seq_check_work(fragment_head *(*fn)(reassembly_table *,
ASSERT_EQ(NULL,fd_head);
/* start another pdu (just to confuse things) */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fn(&test_reassembly_table, tvb, 15, &pinfo, 13, NULL,
0, 60, TRUE);
ASSERT_EQ(2,g_hash_table_size(test_reassembly_table.fragment_table));
@@ -1021,7 +1021,7 @@ test_fragment_add_seq_check_work(fragment_head *(*fn)(reassembly_table *,
ASSERT_EQ(NULL,fd_head);
/* add the terminal fragment of the first datagram */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fn(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
2, 60, FALSE);
@@ -1031,7 +1031,7 @@ test_fragment_add_seq_check_work(fragment_head *(*fn)(reassembly_table *,
ASSERT_EQ(NULL,fd_head);
/* finally, add the missing fragment */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fn(&test_reassembly_table, tvb, 15, &pinfo, 12, NULL,
1, 60, TRUE);
@@ -1101,7 +1101,7 @@ test_fragment_add_seq_check_1(void)
printf("Starting test test_fragment_add_seq_check_1\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
1, 50, FALSE);
@@ -1110,7 +1110,7 @@ test_fragment_add_seq_check_1(void)
ASSERT_EQ(NULL,fd_head);
/* Now add the missing segment */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
0, 60, TRUE);
@@ -1165,7 +1165,7 @@ test_fragment_add_seq_802_11_0(void)
/* the 802.11 hack is that some non-fragmented datagrams have non-zero
* fragment_number; test for this. */
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq_802_11(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
10, 50, FALSE);
@@ -1238,19 +1238,19 @@ test_fragment_add_seq_check_multiple(void) {
0, 50, TRUE);
/* add the terminal fragment of the first datagram */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
1, 20, FALSE);
print_tables();
/* Now: start a second datagram with the first fragment in frame #2 */
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 25, &pinfo, 12, NULL,
0, 25, TRUE);
/* add the terminal fragment of the second datagram */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 0, &pinfo, 12, NULL,
1, 60, FALSE);
@@ -1275,7 +1275,7 @@ test_simple_fragment_add_seq_next(void)
printf("Starting test test_simple_fragment_add_seq_next\n");
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head= fragment_add_seq_next(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
50, TRUE);
@@ -1294,7 +1294,7 @@ test_simple_fragment_add_seq_next(void)
/* start another pdu (just to confuse things) */
pinfo.fd->flags.visited = 0;
- pinfo.fd->num = 2;
+ pinfo.num = 2;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 15, &pinfo, 13, NULL,
60, TRUE);
ASSERT_EQ(2,g_hash_table_size(test_reassembly_table.fragment_table));
@@ -1303,7 +1303,7 @@ test_simple_fragment_add_seq_next(void)
/* now we add the terminal fragment of the first datagram */
- pinfo.fd->num = 3;
+ pinfo.num = 3;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
60, FALSE);
@@ -1352,7 +1352,7 @@ test_missing_data_fragment_add_seq_next(void)
printf("Starting test test_missing_data_fragment_add_seq_next\n");
/* attempt to add a fragment which is longer than the data available */
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
DATA_LEN-9, TRUE);
@@ -1372,7 +1372,7 @@ test_missing_data_fragment_add_seq_next(void)
ASSERT_EQ(NULL,fd_head->next);
/* add another fragment (with all data present) */
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
60, FALSE);
@@ -1386,7 +1386,7 @@ test_missing_data_fragment_add_seq_next(void)
/* check what happens when we revisit the packets */
pinfo.fd->flags.visited = TRUE;
- pinfo.fd->num = 1;
+ pinfo.num = 1;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
DATA_LEN-9, TRUE);
@@ -1403,7 +1403,7 @@ test_missing_data_fragment_add_seq_next(void)
ASSERT_EQ(0,g_hash_table_size(test_reassembly_table.reassembled_table));
ASSERT_EQ(NULL,fd_head);
- pinfo.fd->num = 4;
+ pinfo.num = 4;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 12, NULL,
60, FALSE);
ASSERT_EQ(1,g_hash_table_size(test_reassembly_table.fragment_table));
@@ -1423,7 +1423,7 @@ test_missing_data_fragment_add_seq_next_2(void)
printf("Starting test test_missing_data_fragment_add_seq_next_2\n");
- pinfo.fd->num = 11;
+ pinfo.num = 11;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 10, &pinfo, 24, NULL,
50, TRUE);
@@ -1431,7 +1431,7 @@ test_missing_data_fragment_add_seq_next_2(void)
ASSERT_EQ(0,g_hash_table_size(test_reassembly_table.reassembled_table));
ASSERT_EQ(NULL,fd_head);
- pinfo.fd->num = 12;
+ pinfo.num = 12;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 24, NULL,
DATA_LEN-4, FALSE);
@@ -1445,7 +1445,7 @@ test_missing_data_fragment_add_seq_next_2(void)
/* check what happens when we revisit the packets */
pinfo.fd->flags.visited = TRUE;
- pinfo.fd->num = 11;
+ pinfo.num = 11;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 10, &pinfo, 24, NULL,
50, TRUE);
@@ -1457,7 +1457,7 @@ test_missing_data_fragment_add_seq_next_2(void)
ASSERT_EQ(0,g_hash_table_size(test_reassembly_table.reassembled_table));
ASSERT_EQ(NULL,fd_head);
- pinfo.fd->num = 12;
+ pinfo.num = 12;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 24, NULL,
DATA_LEN-4, FALSE);
ASSERT_EQ(0,g_hash_table_size(test_reassembly_table.fragment_table));
@@ -1476,7 +1476,7 @@ test_missing_data_fragment_add_seq_next_3(void)
printf("Starting test test_missing_data_fragment_add_seq_next_3\n");
- pinfo.fd->num = 20;
+ pinfo.num = 20;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 30, NULL,
DATA_LEN-4, FALSE);
@@ -1497,7 +1497,7 @@ test_missing_data_fragment_add_seq_next_3(void)
/* revisiting the packet ought to produce the same result. */
pinfo.fd->flags.visited = TRUE;
- pinfo.fd->num = 20;
+ pinfo.num = 20;
fd_head=fragment_add_seq_next(&test_reassembly_table, tvb, 5, &pinfo, 30, NULL,
DATA_LEN-4, FALSE);