xref: /aosp_15_r20/external/tcpdump/tests/crypto.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        config_set => 'HAVE_LIBCRYPTO',
9*05b00f60SXin Li        name => 'esp1',
10*05b00f60SXin Li        input => '02-sunrise-sunset-esp.pcap',
11*05b00f60SXin Li        output => 'esp1.out',
12*05b00f60SXin Li        args   => '-E "[email protected] 3des-cbc-hmac96:0x4043434545464649494a4a4c4c4f4f515152525454575758"'
13*05b00f60SXin Li    },
14*05b00f60SXin Li
15*05b00f60SXin Li    {
16*05b00f60SXin Li        config_set => 'HAVE_LIBCRYPTO',
17*05b00f60SXin Li        name => 'esp2',
18*05b00f60SXin Li        input => '08-sunrise-sunset-esp2.pcap',
19*05b00f60SXin Li        output => 'esp2.out',
20*05b00f60SXin Li        args   => '-E "[email protected] 3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840,[email protected] 3des-cbc-hmac96:0x434545464649494a4a4c4c4f4f5151525254545757584043"'
21*05b00f60SXin Li    },
22*05b00f60SXin Li
23*05b00f60SXin Li    {
24*05b00f60SXin Li        config_set => 'HAVE_LIBCRYPTO',
25*05b00f60SXin Li        name => 'esp3',
26*05b00f60SXin Li        input => '02-sunrise-sunset-esp.pcap',
27*05b00f60SXin Li        output => 'esp1.out',
28*05b00f60SXin Li        args   => '-E "3des-cbc-hmac96:0x4043434545464649494a4a4c4c4f4f515152525454575758"',
29*05b00f60SXin Li    },
30*05b00f60SXin Li
31*05b00f60SXin Li    {
32*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
33*05b00f60SXin Li        config_unset => 'HAVE_CAPSICUM',
34*05b00f60SXin Li        name => 'esp4',
35*05b00f60SXin Li        input => '08-sunrise-sunset-esp2.pcap',
36*05b00f60SXin Li        output => 'esp2.out',
37*05b00f60SXin Li        args   => '-E "file @TESTDIR@/esp-secrets.txt"',
38*05b00f60SXin Li    },
39*05b00f60SXin Li
40*05b00f60SXin Li    {
41*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
42*05b00f60SXin Li        config_unset => 'HAVE_CAPSICUM',
43*05b00f60SXin Li        name => 'esp5',
44*05b00f60SXin Li        input => '08-sunrise-sunset-aes.pcap',
45*05b00f60SXin Li        output => 'esp5.out',
46*05b00f60SXin Li        args   => '-E "file @TESTDIR@/esp-secrets.txt"',
47*05b00f60SXin Li    },
48*05b00f60SXin Li
49*05b00f60SXin Li    {
50*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
51*05b00f60SXin Li        config_unset => 'HAVE_CAPSICUM',
52*05b00f60SXin Li        name => 'espudp1',
53*05b00f60SXin Li        input => 'espudp1.pcap',
54*05b00f60SXin Li        output => 'espudp1.out',
55*05b00f60SXin Li        args   => '-nnnn -E "file @TESTDIR@/esp-secrets.txt"',
56*05b00f60SXin Li    },
57*05b00f60SXin Li
58*05b00f60SXin Li    {
59*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
60*05b00f60SXin Li        config_unset => 'HAVE_CAPSICUM',
61*05b00f60SXin Li        name => 'ikev2pI2',
62*05b00f60SXin Li        input => 'ikev2pI2.pcap',
63*05b00f60SXin Li        output => 'ikev2pI2.out',
64*05b00f60SXin Li        args   => '-v -v -v -v -E "file @TESTDIR@/ikev2pI2-secrets.txt"',
65*05b00f60SXin Li    },
66*05b00f60SXin Li
67*05b00f60SXin Li    {
68*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
69*05b00f60SXin Li        config_unset => 'HAVE_CAPSICUM',
70*05b00f60SXin Li        name => 'isakmp4',
71*05b00f60SXin Li        input => 'isakmp4500.pcap',
72*05b00f60SXin Li        output => 'isakmp4.out',
73*05b00f60SXin Li        args   => '-E "file @TESTDIR@/esp-secrets.txt"',
74*05b00f60SXin Li    },
75*05b00f60SXin Li
76*05b00f60SXin Li    #bgp-as-path-oobr-ssl ${testsdir}/bgp-as-path-oobr.pcap ${testsdir}/bgp-as-path-oobr-ssl.out '-vvv -e'
77*05b00f60SXin Li    {
78*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
79*05b00f60SXin Li        name => 'bgp-as-path-oobr-ssl',
80*05b00f60SXin Li        input => 'bgp-as-path-oobr.pcap',
81*05b00f60SXin Li        output => 'bgp-as-path-oobr-ssl.out',
82*05b00f60SXin Li        args   => '-vvv -e'
83*05b00f60SXin Li    },
84*05b00f60SXin Li
85*05b00f60SXin Li    # bgp-aigp-oobr-ssl ${testsdir}/bgp-aigp-oobr.pcap ${testsdir}/bgp-aigp-oobr-ssl.out '-vvv -e'
86*05b00f60SXin Li    {
87*05b00f60SXin Li        config_set   => 'HAVE_LIBCRYPTO',
88*05b00f60SXin Li        name => 'bgp-aigp-oobr-ssl',
89*05b00f60SXin Li        input => 'bgp-aigp-oobr.pcap',
90*05b00f60SXin Li        output => 'bgp-aigp-oobr-ssl.out',
91*05b00f60SXin Li        args   => '-vvv -e'
92*05b00f60SXin Li    },
93*05b00f60SXin Li
94*05b00f60SXin Li    # bgp-as-path-oobr-nossl ${testsdir}/bgp-as-path-oobr.pcap ${testsdir}/bgp-as-path-oobr-nossl.out '-vvv -e'
95*05b00f60SXin Li    {
96*05b00f60SXin Li        config_unset   => 'HAVE_LIBCRYPTO',
97*05b00f60SXin Li        name => 'bgp-as-path-oobr-nossl',
98*05b00f60SXin Li        input => 'bgp-as-path-oobr.pcap',
99*05b00f60SXin Li        output => 'bgp-as-path-oobr-nossl.out',
100*05b00f60SXin Li        args   => '-vvv -e'
101*05b00f60SXin Li    },
102*05b00f60SXin Li
103*05b00f60SXin Li    # bgp-aigp-oobr-nossl ${testsdir}/bgp-aigp-oobr.pcap ${testsdir}/bgp-aigp-oobr-nossl.out '-vvv -e'
104*05b00f60SXin Li    {
105*05b00f60SXin Li        config_unset   => 'HAVE_LIBCRYPTO',
106*05b00f60SXin Li        name => 'bgp-aigp-oobr-nossl',
107*05b00f60SXin Li        input => 'bgp-aigp-oobr.pcap',
108*05b00f60SXin Li        output => 'bgp-aigp-oobr-nossl.out',
109*05b00f60SXin Li        args   => '-vvv -e'
110*05b00f60SXin Li    },
111*05b00f60SXin Li
112*05b00f60SXin Li    ];
113*05b00f60SXin Li
114*05b00f60SXin Li1;
115*05b00f60SXin Li
116*05b00f60SXin Li
117