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