mirror of
https://github.com/freebsd/freebsd-src
synced 2024-07-21 18:27:22 +00:00
if_ovpn tests: IPv4-mapped IPv6 address test
OpenVPN uses IPv4-mapped IPv6 addresses by default (if we don't specify 'proto udp4', or an IPv4 address to bind to). Test that this works. Sponsored by: Rubicon Communications, LLC ("Netgate")
This commit is contained in:
parent
9f7c81eb33
commit
5fb35badc0
|
@ -99,6 +99,78 @@ atf_test_case "4in4" "cleanup"
|
||||||
ovpn_cleanup
|
ovpn_cleanup
|
||||||
}
|
}
|
||||||
|
|
||||||
|
atf_test_case "4mapped" "cleanup"
|
||||||
|
4mapped_head()
|
||||||
|
{
|
||||||
|
atf_set descr 'IPv4 mapped addresses'
|
||||||
|
atf_set require.user root
|
||||||
|
atf_set require.progs openvpn
|
||||||
|
}
|
||||||
|
|
||||||
|
4mapped_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
|
||||||
|
|
||||||
|
#jexec a ifconfig ${l}a
|
||||||
|
|
||||||
|
ovpn_start a "
|
||||||
|
dev ovpn0
|
||||||
|
dev-type tun
|
||||||
|
|
||||||
|
cipher AES-256-GCM
|
||||||
|
auth SHA256
|
||||||
|
|
||||||
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
4mapped_cleanup()
|
||||||
|
{
|
||||||
|
ovpn_cleanup
|
||||||
|
}
|
||||||
|
|
||||||
atf_test_case "6in4" "cleanup"
|
atf_test_case "6in4" "cleanup"
|
||||||
6in4_head()
|
6in4_head()
|
||||||
{
|
{
|
||||||
|
@ -693,6 +765,7 @@ chacha_cleanup()
|
||||||
atf_init_test_cases()
|
atf_init_test_cases()
|
||||||
{
|
{
|
||||||
atf_add_test_case "4in4"
|
atf_add_test_case "4in4"
|
||||||
|
atf_add_test_case "4mapped"
|
||||||
atf_add_test_case "6in4"
|
atf_add_test_case "6in4"
|
||||||
atf_add_test_case "6in6"
|
atf_add_test_case "6in6"
|
||||||
atf_add_test_case "4in6"
|
atf_add_test_case "4in6"
|
||||||
|
|
Loading…
Reference in a new issue