From 5b8911020ee5512d76c8daccaa199878ed7cbc01 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Mon, 28 Jun 2021 13:31:28 +0000 Subject: ipsec: Fix setting the hi-sequence number for decrypt Type: fix two problems; 1 - just because anti-reply is not enabled doesn't mean the high sequence number should not be used. - fix, there needs to be some means to detect a wrapped packet, so we use a window size of 2^30. 2 - The SA object was used as a scratch pad for the high-sequence number used during decryption. That means that once the batch has been processed the high-sequence number used is lost. This means it is not possible to distinguish this case: if (seq < IPSEC_SA_ANTI_REPLAY_WINDOW_LOWER_BOUND (tl)) { ... if (post_decrypt) { if (hi_seq_used == sa->seq_hi) /* the high sequence number used to succesfully decrypt this * packet is the same as the last-sequnence number of the SA. * that means this packet did not cause a wrap. * this packet is thus out of window and should be dropped */ return 1; else /* The packet decrypted with a different high sequence number * to the SA, that means it is the wrap packet and should be * accepted */ return 0; } - fix: don't use the SA as a scratch pad, use the 'packet_data' - the same place that is used as the scratch pad for the low sequence number. other consequences: - An SA doesn't have seq and last_seq, it has only seq; the sequence numnber of the last packet tx'd or rx'd. - there's 64bits of space available on the SA's first cache line. move the AES CTR mode IV there. - test the ESN/AR combinations to catch the bugs this fixes. This doubles the amount of tests, but without AR on they only run for 2 seconds. In the AR tests, the time taken to wait for packets that won't arrive is dropped from 1 to 0.2 seconds thus reducing the runtime of these tests from 10-15 to about 5 sceonds. Signed-off-by: Neale Ranns Change-Id: Iaac78905289a272dc01930d70decd8109cf5e7a5 --- test/template_ipsec.py | 213 ++++++++++- test/test_ipsec_esp.py | 995 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 1016 insertions(+), 192 deletions(-) (limited to 'test') diff --git a/test/template_ipsec.py b/test/template_ipsec.py index fd9d91f3cfb..57c84342cb7 100644 --- a/test/template_ipsec.py +++ b/test/template_ipsec.py @@ -324,6 +324,199 @@ class IpsecTra4(object): return count + def verify_hi_seq_num(self): + p = self.params[socket.AF_INET] + saf = VppEnum.vl_api_ipsec_sad_flags_t + esn_on = p.vpp_tra_sa.esn_en + ar_on = p.flags & saf.IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY + + seq_cycle_node_name = \ + ('/err/%s/sequence number cycled (packet dropped)' % + self.tra4_encrypt_node_name) + replay_count = self.get_replay_counts(p) + hash_failed_count = self.get_hash_failed_counts(p) + seq_cycle_count = self.statistics.get_err_counter(seq_cycle_node_name) + + # a few packets so we get the rx seq number above the window size and + # thus can simulate a wrap with an out of window packet + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=seq)) + for seq in range(63, 80)] + recv_pkts = self.send_and_expect(self.tra_if, pkts, self.tra_if) + + # these 4 packets will all choose seq-num 0 to decrpyt since none + # are out of window when first checked. however, once #200 has + # decrypted it will move the window to 200 and has #81 is out of + # window. this packet should be dropped. + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=200)), + (Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=81)), + (Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=201)), + (Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=202))] + + # if anti-replay is off then we won't drop #81 + n_rx = 3 if ar_on else 4 + self.send_and_expect(self.tra_if, pkts, self.tra_if, n_rx=n_rx) + # this packet is one before the wrap + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=203))] + recv_pkts = self.send_and_expect(self.tra_if, pkts, self.tra_if) + + # move the window over half way to a wrap + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x80000001))] + recv_pkts = self.send_and_expect(self.tra_if, pkts, self.tra_if) + + # anti-replay will drop old packets, no anti-replay will not + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x44000001))] + + if ar_on: + self.send_and_assert_no_replies(self.tra_if, pkts) + else: + recv_pkts = self.send_and_expect(self.tra_if, pkts, self.tra_if) + + if esn_on: + # + # validate wrapping the ESN + # + + # wrap scapy's TX SA SN + p.scapy_tra_sa.seq_num = 0x100000005 + + # send a packet that wraps the window for both AR and no AR + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x100000005))] + + rxs = self.send_and_expect(self.tra_if, pkts, self.tra_if) + for rx in rxs: + decrypted = p.vpp_tra_sa.decrypt(rx[0][IP]) + + # move the window forward to half way to the next wrap + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x180000005))] + + rxs = self.send_and_expect(self.tra_if, pkts, self.tra_if) + + # a packet less than 2^30 from the current position is: + # - AR: out of window and dropped + # - non-AR: accepted + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x170000005))] + + if ar_on: + self.send_and_assert_no_replies(self.tra_if, pkts) + else: + self.send_and_expect(self.tra_if, pkts, self.tra_if) + + # a packet more than 2^30 from the current position is: + # - AR: out of window and dropped + # - non-AR: considered a wrap, but since it's not a wrap + # it won't decrpyt and so will be dropped + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x130000005))] + + self.send_and_assert_no_replies(self.tra_if, pkts) + + # a packet less than 2^30 from the current position and is a + # wrap; (the seq is currently at 0x180000005). + # - AR: out of window so considered a wrap, so accepted + # - non-AR: not considered a wrap, so won't decrypt + p.scapy_tra_sa.seq_num = 0x260000005 + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x260000005))] + if ar_on: + self.send_and_expect(self.tra_if, pkts, self.tra_if) + else: + self.send_and_assert_no_replies(self.tra_if, pkts) + + # + # window positions are different now for AR/non-AR + # move non-AR forward + # + if not ar_on: + # a packet more than 2^30 from the current position and is a + # wrap; (the seq is currently at 0x180000005). + # - AR: accepted + # - non-AR: not considered a wrap, so won't decrypt + + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x200000005)), + (Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x200000006))] + self.send_and_expect(self.tra_if, pkts, self.tra_if) + + pkts = [(Ether(src=self.tra_if.remote_mac, + dst=self.tra_if.local_mac) / + p.scapy_tra_sa.encrypt(IP(src=self.tra_if.remote_ip4, + dst=self.tra_if.local_ip4) / + ICMP(), + seq_num=0x260000005))] + self.send_and_expect(self.tra_if, pkts, self.tra_if) + def verify_tra_anti_replay(self): p = self.params[socket.AF_INET] esn_en = p.vpp_tra_sa.esn_en @@ -359,7 +552,7 @@ class IpsecTra4(object): recv_pkts = self.send_and_expect(self.tra_if, pkts, self.tra_if) # replayed packets are dropped - self.send_and_assert_no_replies(self.tra_if, pkts) + self.send_and_assert_no_replies(self.tra_if, pkts, timeout=0.2) replay_count += len(pkts) self.assertEqual(self.get_replay_counts(p), replay_count) @@ -393,7 +586,7 @@ class IpsecTra4(object): recv_pkts = self.send_and_expect(self.tra_if, [pkt], self.tra_if) # replayed packets are dropped - self.send_and_assert_no_replies(self.tra_if, pkt * 3) + self.send_and_assert_no_replies(self.tra_if, pkt * 3, timeout=0.2) replay_count += 3 self.assertEqual(self.get_replay_counts(p), replay_count) @@ -420,7 +613,7 @@ class IpsecTra4(object): dst=self.tra_if.local_ip4) / ICMP(), seq_num=350)) - self.send_and_assert_no_replies(self.tra_if, pkt * 17) + self.send_and_assert_no_replies(self.tra_if, pkt * 17, timeout=0.2) hash_failed_count += 17 self.assertEqual(self.get_hash_failed_counts(p), hash_failed_count) @@ -436,7 +629,7 @@ class IpsecTra4(object): dst=self.tra_if.local_ip4) / ICMP(), seq_num=350)) - self.send_and_assert_no_replies(self.tra_if, pkt * 17) + self.send_and_assert_no_replies(self.tra_if, pkt * 17, timeout=0.2) undersize_count += 17 self.assert_error_counter_equal(undersize_node_name, @@ -462,7 +655,7 @@ class IpsecTra4(object): dst=self.tra_if.local_ip4) / ICMP(), seq_num=17)) - self.send_and_assert_no_replies(self.tra_if, pkt * 17) + self.send_and_assert_no_replies(self.tra_if, pkt * 17, timeout=0.2) if esn_en: # an out of window error with ESN looks like a high sequence @@ -526,6 +719,7 @@ class IpsecTra4(object): ICMP(), seq_num=0x100000005)) rx = self.send_and_expect(self.tra_if, [pkt], self.tra_if) + decrypted = p.vpp_tra_sa.decrypt(rx[0][IP]) # @@ -544,7 +738,7 @@ class IpsecTra4(object): # # While in case A we cannot wrap the high sequence number again - # becuase VPP will consider this packet to be one that moves the + # because VPP will consider this packet to be one that moves the # window forward # pkt = (Ether(src=self.tra_if.remote_mac, @@ -553,13 +747,14 @@ class IpsecTra4(object): dst=self.tra_if.local_ip4) / ICMP(), seq_num=0x200000999)) - self.send_and_assert_no_replies(self.tra_if, [pkt], self.tra_if) + self.send_and_assert_no_replies(self.tra_if, [pkt], self.tra_if, + timeout=0.2) hash_failed_count += 1 self.assertEqual(self.get_hash_failed_counts(p), hash_failed_count) # - # but if we move the wondow forward to case B, then we can wrap + # but if we move the window forward to case B, then we can wrap # again # p.scapy_tra_sa.seq_num = 0x100000555 @@ -587,7 +782,7 @@ class IpsecTra4(object): # without ESN TX sequence numbers can't wrap and packets are # dropped from here on out. # - self.send_and_assert_no_replies(self.tra_if, pkts) + self.send_and_assert_no_replies(self.tra_if, pkts, timeout=0.2) seq_cycle_count += len(pkts) self.assert_error_counter_equal(seq_cycle_node_name, seq_cycle_count) diff --git a/test/test_ipsec_esp.py b/test/test_ipsec_esp.py index 41ac56efafd..6fd4ba15a32 100644 --- a/test/test_ipsec_esp.py +++ b/test/test_ipsec_esp.py @@ -50,6 +50,11 @@ class ConfigIpsecESP(TemplateIpsec): def tearDown(self): super(ConfigIpsecESP, self).tearDown() + def config_anti_replay(self, params): + saf = VppEnum.vl_api_ipsec_sad_flags_t + for p in params: + p.flags |= saf.IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY + def config_network(self, params): self.net_objs = [] self.tun_if = self.pg0 @@ -200,10 +205,8 @@ class ConfigIpsecESP(TemplateIpsec): crypt_key = params.crypt_key addr_any = params.addr_any addr_bcast = params.addr_bcast - flags = (VppEnum.vl_api_ipsec_sad_flags_t. - IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY) e = VppEnum.vl_api_ipsec_spd_action_t - flags = params.flags | flags + flags = params.flags salt = params.salt objs = [] @@ -292,6 +295,7 @@ class TemplateIpsecEsp(ConfigIpsecESP): def setUp(self): super(TemplateIpsecEsp, self).setUp() + self.config_anti_replay(self.params.values()) self.config_network(self.params.values()) def tearDown(self): @@ -698,7 +702,9 @@ class TemplateIpsecEspUdp(ConfigIpsecESP): p = self.ipv4_params p.flags = (VppEnum.vl_api_ipsec_sad_flags_t. - IPSEC_API_SAD_FLAG_UDP_ENCAP) + IPSEC_API_SAD_FLAG_UDP_ENCAP | + VppEnum.vl_api_ipsec_sad_flags_t. + IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY) p.nat_header = UDP(sport=5454, dport=4500) self.tra_spd = VppIpsecSpd(self, self.tra_spd_id) @@ -737,8 +743,10 @@ class TestIpsecEspUdp(TemplateIpsecEspUdp, IpsecTra4Tests): class MyParameters(): def __init__(self): - flag_esn = VppEnum.vl_api_ipsec_sad_flags_t.IPSEC_API_SAD_FLAG_USE_ESN - self.flags = [0, flag_esn] + saf = VppEnum.vl_api_ipsec_sad_flags_t + flag_esn = saf.IPSEC_API_SAD_FLAG_USE_ESN + flag_ar = saf.IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY + self.flags = [0, flag_esn, flag_ar] # foreach crypto algorithm self.algos = { 'AES-GCM-128/NONE': { @@ -862,10 +870,12 @@ class RunTestIpsecEspAll(ConfigIpsecESP, params = MyParameters() self.engine = test_args[0] self.flag = params.flags[0] - if test_args[1] == 'ESN': - self.flag = params.flags[1] + if test_args[1] == 'ESNon': + self.flag |= params.flags[1] + if test_args[2] == 'ARon': + self.flag |= params.flags[2] - self.algo = params.algos[test_args[2]] + self.algo = params.algos[test_args[3]] self.async_mode = False if self.engine == "async": self.async_mode = True @@ -898,7 +908,7 @@ class RunTestIpsecEspAll(ConfigIpsecESP, p.auth_algo = algo['scapy-integ'] p.crypt_key = algo['key'] p.salt = algo['salt'] - p.flags = p.flags | flag + p.flags = flag p.outer_flow_label = 243224 p.async_mode = self.async_mode @@ -947,24 +957,29 @@ class RunTestIpsecEspAll(ConfigIpsecESP, count=NUM_PKTS, payload_size=sz) # - # swap the handlers while SAs are up + # reconfigure the network and SA to run the + # anti replay tests # - for e in engines: - if e != engine: - self.vapi.cli("set crypto handler all %s" % e) - self.verify_tra_basic4(count=NUM_PKTS) + saf = VppEnum.vl_api_ipsec_sad_flags_t + if flag & saf.IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY: + self.unconfig_network() + self.config_network(self.params.values()) + self.verify_tra_anti_replay() - # - # remove the SPDs, SAs, etc - # self.unconfig_network() + self.config_network(self.params.values()) + self.verify_hi_seq_num() # - # reconfigure the network and SA to run the - # anti replay tests + # swap the handlers while SAs are up # + self.unconfig_network() self.config_network(self.params.values()) - self.verify_tra_anti_replay() + for e in engines: + if e != engine: + self.vapi.cli("set crypto handler all %s" % e) + self.verify_tra_basic4(count=NUM_PKTS) + self.unconfig_network() # @@ -972,480 +987,1094 @@ class RunTestIpsecEspAll(ConfigIpsecESP, # grep '# GEN' test_ipsec_esp.py | sed -e 's/# GEN //g' | bash # # GEN for ENG in native ipsecmb openssl; do \ -# GEN for FLG in noESN ESN; do for ALG in AES-GCM-128/NONE \ +# GEN for ESN in ESNon ESNoff; do for AR in ARon ARoff; do \ +# GEN for ALG in AES-GCM-128/NONE \ # GEN AES-GCM-192/NONE AES-GCM-256/NONE AES-CBC-128/MD5-96 \ # GEN AES-CBC-192/SHA1-96 AES-CBC-256/SHA1-96 \ # GEN 3DES-CBC/SHA1-96 NONE/SHA1-96 \ # GEN AES-CTR-128/SHA1-96 AES-CTR-192/SHA1-96 AES-CTR-256/SHA1-96; do \ -# GEN echo -e "\n\nclass Test_${ENG}_${FLG}_${ALG}(RunTestIpsecEspAll):" | -# GEN sed -e 's/-/_/g' -e 's#/#_#g' ; \ -# GEN echo ' """'$ENG $FLG $ALG IPSec test'"""' ; +# GEN echo -en "\n\nclass " +# GEN echo -e "Test_${ENG}_${ESN}_${AR}_${ALG}(RunTestIpsecEspAll):" | +# GEN sed -e 's/-/_/g' -e 's#/#_#g' ; +# GEN echo ' """'$ENG $ESN $AR $ALG IPSec test'"""' ; # GEN echo " def test_ipsec(self):"; +# GEN echo ' """'$ENG $ESN $AR $ALG IPSec test'"""' ; # GEN echo " self.run_test()"; -# GEN done; done; done +# GEN done; done; done; done # -# GEN for FLG in noESN ESN; do for ALG in \ +# GEN for ESN in ESNon ESNoff; do for AR in ARon ARoff; do \ +# GEN for ALG in \ # GEN AES-GCM-128/NONE AES-GCM-192/NONE AES-GCM-256/NONE \ # GEN AES-CBC-192/SHA1-96 AES-CBC-256/SHA1-96; do \ -# GEN echo -e "\n\nclass Test_async_${FLG}_${ALG}(RunTestIpsecEspAll):" | -# GEN sed -e 's/-/_/g' -e 's#/#_#g' ; \ -# GEN echo ' """'async $FLG $ALG IPSec test'"""' ; +# GEN echo -en "\n\nclass " +# GEN echo -e "Test_async_${ESN}_${AR}_${ALG}(RunTestIpsecEspAll):" | +# GEN sed -e 's/-/_/g' -e 's#/#_#g' ; +# GEN echo ' """'async $ESN $AR $ALG IPSec test'"""' ; # GEN echo " def test_ipsec(self):"; +# GEN echo ' """'async $ESN $AR $ALG IPSec test'"""' ; # GEN echo " self.run_test()"; -# GEN done; done; +# GEN done; done; done; + + +class Test_native_ESNon_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """native ESNon ARon AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """native ESNon ARon AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """native ESNon ARon AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """native ESNon ARoff AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """native ESNon ARoff AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """native ESNon ARoff AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNon_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """native ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """native ESNoff ARon AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """native ESNoff ARon AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """native ESNoff ARon AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """native ESNoff ARoff AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """native ESNoff ARoff AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """native ESNoff ARoff AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_native_ESNoff_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """native ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """native ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNon_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-GCM-128/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-GCM-128/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-GCM-192/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-GCM-192/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-GCM-256/NONE IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-GCM-256/NONE IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon NONE/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon NONE/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" + self.run_test() + + +class Test_ipsecmb_ESNoff_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" + def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" + self.run_test() -class Test_native_noESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """native noESN AES-GCM-128/NONE IPSec test""" +class Test_ipsecmb_ESNoff_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """native noESN AES-GCM-192/NONE IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_native_noESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """native noESN AES-GCM-256/NONE IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_native_noESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """native noESN AES-CBC-128/MD5-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_native_noESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """native noESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" self.run_test() -class Test_native_noESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """native noESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """native noESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_NONE_SHA1_96(RunTestIpsecEspAll): - """native noESN NONE/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """native noESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff NONE/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff NONE/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """native noESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" self.run_test() -class Test_native_noESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """native noESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """native ESN AES-GCM-128/NONE IPSec test""" +class Test_ipsecmb_ESNoff_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """ipsecmb ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """ipsecmb ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """native ESN AES-GCM-192/NONE IPSec test""" +class Test_openssl_ESNon_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """openssl ESNon ARon AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_native_ESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """native ESN AES-GCM-256/NONE IPSec test""" +class Test_openssl_ESNon_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """openssl ESNon ARon AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_native_ESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """native ESN AES-CBC-128/MD5-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """openssl ESNon ARon AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_native_ESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """native ESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CBC-128/MD5-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CBC-128/MD5-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """native ESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """native ESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_NONE_SHA1_96(RunTestIpsecEspAll): - """native ESN NONE/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon 3DES-CBC/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """native ESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon NONE/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon NONE/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """native ESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CTR-128/SHA1-96 IPSec test""" self.run_test() -class Test_native_ESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """native ESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CTR-192/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """ipsecmb noESN AES-GCM-128/NONE IPSec test""" +class Test_openssl_ESNon_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARon AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """ipsecmb noESN AES-GCM-192/NONE IPSec test""" +class Test_openssl_ESNon_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """ipsecmb noESN AES-GCM-256/NONE IPSec test""" +class Test_openssl_ESNon_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CBC-128/MD5-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CBC-128/MD5-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_NONE_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN NONE/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff 3DES-CBC/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff NONE/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff NONE/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CTR-128/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_noESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """ipsecmb noESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CTR-192/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """ipsecmb ESN AES-GCM-128/NONE IPSec test""" +class Test_openssl_ESNon_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNon ARoff AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """ipsecmb ESN AES-GCM-192/NONE IPSec test""" +class Test_openssl_ESNoff_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """ipsecmb ESN AES-GCM-256/NONE IPSec test""" +class Test_openssl_ESNoff_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CBC-128/MD5-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CBC-128/MD5-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_NONE_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN NONE/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon 3DES-CBC/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_NONE_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon NONE/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon NONE/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CTR-128/SHA1-96 IPSec test""" self.run_test() -class Test_ipsecmb_ESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """ipsecmb ESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CTR-192/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """openssl noESN AES-GCM-128/NONE IPSec test""" +class Test_openssl_ESNoff_ARon_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARon AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """openssl noESN AES-GCM-192/NONE IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_openssl_noESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """openssl noESN AES-GCM-256/NONE IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """openssl noESN AES-CBC-128/MD5-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """openssl noESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CBC_128_MD5_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CBC-128/MD5-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """openssl noESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """openssl noESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_NONE_SHA1_96(RunTestIpsecEspAll): - """openssl noESN NONE/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_3DES_CBC_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff 3DES-CBC/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """openssl noESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_NONE_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff NONE/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff NONE/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """openssl noESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CTR-128/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_noESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """openssl noESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CTR-192/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_ESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """openssl ESN AES-GCM-128/NONE IPSec test""" +class Test_openssl_ESNoff_ARoff_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): + """openssl ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" def test_ipsec(self): + """openssl ESNoff ARoff AES-CTR-256/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_ESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """openssl ESN AES-GCM-192/NONE IPSec test""" +class Test_async_ESNon_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """async ESNon ARon AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARon AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """openssl ESN AES-GCM-256/NONE IPSec test""" +class Test_async_ESNon_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """async ESNon ARon AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARon AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CBC_128_MD5_96(RunTestIpsecEspAll): - """openssl ESN AES-CBC-128/MD5-96 IPSec test""" +class Test_async_ESNon_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """async ESNon ARon AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARon AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """openssl ESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_async_ESNon_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """async ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNon ARon AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """openssl ESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_async_ESNon_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """async ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNon ARon AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_ESN_3DES_CBC_SHA1_96(RunTestIpsecEspAll): - """openssl ESN 3DES-CBC/SHA1-96 IPSec test""" +class Test_async_ESNon_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """async ESNon ARoff AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARoff AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_NONE_SHA1_96(RunTestIpsecEspAll): - """openssl ESN NONE/SHA1-96 IPSec test""" +class Test_async_ESNon_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """async ESNon ARoff AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARoff AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CTR_128_SHA1_96(RunTestIpsecEspAll): - """openssl ESN AES-CTR-128/SHA1-96 IPSec test""" +class Test_async_ESNon_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """async ESNon ARoff AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """async ESNon ARoff AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CTR_192_SHA1_96(RunTestIpsecEspAll): - """openssl ESN AES-CTR-192/SHA1-96 IPSec test""" +class Test_async_ESNon_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """async ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNon ARoff AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_openssl_ESN_AES_CTR_256_SHA1_96(RunTestIpsecEspAll): - """openssl ESN AES-CTR-256/SHA1-96 IPSec test""" +class Test_async_ESNon_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """async ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNon ARoff AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_async_noESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """async noESN AES-GCM-128/NONE IPSec test""" +class Test_async_ESNoff_ARon_AES_GCM_128_NONE(RunTestIpsecEspAll): + """async ESNoff ARon AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARon AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_async_noESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """async noESN AES-GCM-192/NONE IPSec test""" +class Test_async_ESNoff_ARon_AES_GCM_192_NONE(RunTestIpsecEspAll): + """async ESNoff ARon AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARon AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_async_noESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """async noESN AES-GCM-256/NONE IPSec test""" +class Test_async_ESNoff_ARon_AES_GCM_256_NONE(RunTestIpsecEspAll): + """async ESNoff ARon AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARon AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_async_noESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """async noESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_async_ESNoff_ARon_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """async ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNoff ARon AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_async_noESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """async noESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_async_ESNoff_ARon_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """async ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNoff ARon AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -class Test_async_ESN_AES_GCM_128_NONE(RunTestIpsecEspAll): - """async ESN AES-GCM-128/NONE IPSec test""" +class Test_async_ESNoff_ARoff_AES_GCM_128_NONE(RunTestIpsecEspAll): + """async ESNoff ARoff AES-GCM-128/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARoff AES-GCM-128/NONE IPSec test""" self.run_test() -class Test_async_ESN_AES_GCM_192_NONE(RunTestIpsecEspAll): - """async ESN AES-GCM-192/NONE IPSec test""" +class Test_async_ESNoff_ARoff_AES_GCM_192_NONE(RunTestIpsecEspAll): + """async ESNoff ARoff AES-GCM-192/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARoff AES-GCM-192/NONE IPSec test""" self.run_test() -class Test_async_ESN_AES_GCM_256_NONE(RunTestIpsecEspAll): - """async ESN AES-GCM-256/NONE IPSec test""" +class Test_async_ESNoff_ARoff_AES_GCM_256_NONE(RunTestIpsecEspAll): + """async ESNoff ARoff AES-GCM-256/NONE IPSec test""" def test_ipsec(self): + """async ESNoff ARoff AES-GCM-256/NONE IPSec test""" self.run_test() -class Test_async_ESN_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): - """async ESN AES-CBC-192/SHA1-96 IPSec test""" +class Test_async_ESNoff_ARoff_AES_CBC_192_SHA1_96(RunTestIpsecEspAll): + """async ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNoff ARoff AES-CBC-192/SHA1-96 IPSec test""" self.run_test() -class Test_async_ESN_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): - """async ESN AES-CBC-256/SHA1-96 IPSec test""" +class Test_async_ESNoff_ARoff_AES_CBC_256_SHA1_96(RunTestIpsecEspAll): + """async ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" def test_ipsec(self): + """async ESNoff ARoff AES-CBC-256/SHA1-96 IPSec test""" self.run_test() -- cgit 1.2.3-korg