if_ovpn tests: tunnel with CHACHA20-POLY1305
Sponsored by: Rubicon Communications, LLC ("Netgate")
This commit is contained in:
parent
c09e62cd91
commit
f8b1ddbfb1
@ -489,6 +489,79 @@ route_to_cleanup()
|
||||
pft_cleanup
|
||||
}
|
||||
|
||||
atf_test_case "chacha" "cleanup"
|
||||
chacha_head()
|
||||
{
|
||||
atf_set descr 'Test DCO with the chacha algorithm'
|
||||
atf_set require.user root
|
||||
atf_set require.progs openvpn
|
||||
}
|
||||
|
||||
chacha_body()
|
||||
{
|
||||
ovpn_init
|
||||
|
||||
l=$(vnet_mkepair)
|
||||
|
||||
vnet_mkjail a ${l}a
|
||||
jexec a ifconfig ${l}a 192.0.2.1/24 up
|
||||
vnet_mkjail b ${l}b
|
||||
jexec b ifconfig ${l}b 192.0.2.2/24 up
|
||||
|
||||
# Sanity check
|
||||
atf_check -s exit:0 -o ignore jexec a ping -c 1 192.0.2.2
|
||||
|
||||
ovpn_start a "
|
||||
dev ovpn0
|
||||
dev-type tun
|
||||
proto udp4
|
||||
|
||||
cipher CHACHA20-POLY1305
|
||||
data-ciphers CHACHA20-POLY1305
|
||||
auth SHA256
|
||||
|
||||
local 192.0.2.1
|
||||
server 198.51.100.0 255.255.255.0
|
||||
ca $(atf_get_srcdir)/ca.crt
|
||||
cert $(atf_get_srcdir)/server.crt
|
||||
key $(atf_get_srcdir)/server.key
|
||||
dh $(atf_get_srcdir)/dh.pem
|
||||
|
||||
mode server
|
||||
script-security 2
|
||||
auth-user-pass-verify /usr/bin/true via-env
|
||||
topology subnet
|
||||
|
||||
keepalive 100 600
|
||||
"
|
||||
ovpn_start b "
|
||||
dev tun0
|
||||
dev-type tun
|
||||
|
||||
client
|
||||
|
||||
remote 192.0.2.1
|
||||
auth-user-pass $(atf_get_srcdir)/user.pass
|
||||
|
||||
ca $(atf_get_srcdir)/ca.crt
|
||||
cert $(atf_get_srcdir)/client.crt
|
||||
key $(atf_get_srcdir)/client.key
|
||||
dh $(atf_get_srcdir)/dh.pem
|
||||
|
||||
keepalive 100 600
|
||||
"
|
||||
|
||||
# Give the tunnel time to come up
|
||||
sleep 10
|
||||
|
||||
atf_check -s exit:0 -o ignore jexec b ping -c 3 198.51.100.1
|
||||
}
|
||||
|
||||
chacha_cleanup()
|
||||
{
|
||||
ovpn_cleanup
|
||||
}
|
||||
|
||||
atf_init_test_cases()
|
||||
{
|
||||
atf_add_test_case "4in4"
|
||||
@ -497,4 +570,5 @@ atf_init_test_cases()
|
||||
atf_add_test_case "4in6"
|
||||
atf_add_test_case "timeout_client"
|
||||
atf_add_test_case "route_to"
|
||||
atf_add_test_case "chacha"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user