xref: /aosp_15_r20/external/tcpdump/tests/smb.tests (revision 05b00f6010a2396e3db2409989fc67270046269f)
1# -*- perl -*-
2
3# Only attempt OpenSSL-specific tests when compiled with the library.
4# Reading the secret(s) from a file does not work with Capsicum.
5
6$testlist = [
7
8# EAP tests
9    {
10        config_set => 'ENABLE_SMB',
11        name => 'eapon1',
12        input => 'eapon1.pcap',
13        output => 'eapon1.out',
14    },
15
16    {
17        config_unset => 'ENABLE_SMB',
18        name => 'eapon1-nosmb',
19        input => 'eapon1.pcap',
20        output => 'eapon1-nosmb.out',
21    },
22
23    {
24        config_set => 'ENABLE_SMB',
25        name => 'eapon1-v',
26        input => 'eapon1.pcap',
27        output => 'eapon1-v.out',
28        args   => '-v'
29    },
30
31    {
32        config_unset => 'ENABLE_SMB',
33        name => 'eapon1-v-nosmb',
34        input => 'eapon1.pcap',
35        output => 'eapon1-v-nosmb.out',
36        args   => '-v'
37    },
38
39# IPX/Netware packets
40    {
41        config_set => 'ENABLE_SMB',
42        name => 'ipx',
43        input => 'ipx.pcap',
44        output => 'ipx.out',
45    },
46
47    {
48        config_unset => 'ENABLE_SMB',
49        name => 'ipx-nosmb',
50        input => 'ipx.pcap',
51        output => 'ipx-nosmb.out',
52    },
53
54# bad packets from Otto Airamo and Antti Levomäki
55    {
56        config_set   => 'ENABLE_SMB',
57        name => 'nbns-valgrind',
58        input => 'nbns-valgrind.pcap',
59        output => 'nbns-valgrind.out',
60        args   => '-vvv -e',
61    },
62
63    {
64        config_unset   => 'ENABLE_SMB',
65        name => 'nbns-valgrind-nosmb',
66        input => 'nbns-valgrind.pcap',
67        output => 'nbns-valgrind-nosmb.out',
68        args   => '-vvv -e',
69    },
70
71# bad packets from Junjie Wang
72    {
73        config_set   => 'ENABLE_SMB',
74        name => 'smb_print_trans-oobr1',
75        input => 'smb_print_trans-oobr1.pcap',
76        output => 'smb_print_trans-oobr1.out',
77        args   => '-vv',
78    },
79
80    {
81        config_unset   => 'ENABLE_SMB',
82        name => 'smb_print_trans-oobr1-nosmb',
83        input => 'smb_print_trans-oobr1.pcap',
84        output => 'smb_print_trans-oobr1-nosmb.out',
85        args   => '-vv',
86    },
87
88# bad packets from Philippe Antoine
89    {
90        config_set   => 'ENABLE_SMB',
91        name => 'smb_print_trans-oobr2',
92        input => 'smb_print_trans-oobr2.pcap',
93        output => 'smb_print_trans-oobr2.out',
94        args   => '-vv',
95    },
96
97    {
98        config_unset   => 'ENABLE_SMB',
99        name => 'smb_print_trans-oobr2-nosmb',
100        input => 'smb_print_trans-oobr2.pcap',
101        output => 'smb_print_trans-oobr2-nosmb.out',
102        args   => '-vv',
103    },
104
105# bad packets from Luis Rocha
106    {
107        config_set   => 'ENABLE_SMB',
108        name => 'smb_data_print-oobr',
109        input => 'smb_data_print-oobr.pcapng',
110        output => 'smb_data_print-oobr.out',
111        args   => '-vv',
112    },
113
114    {
115        config_unset   => 'ENABLE_SMB',
116        name => 'smb_data_print-oobr-nosmb',
117        input => 'smb_data_print-oobr.pcapng',
118        output => 'smb_data_print-oobr-nosmb.out',
119        args   => '-vv',
120    },
121
122    {
123        config_set   => 'ENABLE_SMB',
124        name => 'smb_data_print-segv',
125        input => 'smb_data_print-segv.pcapng',
126        output => 'smb_data_print-segv.out',
127        args   => '-vv',
128    },
129
130    {
131        config_unset   => 'ENABLE_SMB',
132        name => 'smb_data_print-segv-nosmb',
133        input => 'smb_data_print-segv.pcapng',
134        output => 'smb_data_print-segv-nosmb.out',
135        args   => '-vv',
136    },
137
138    ];
139
1401;
141