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