summaryrefslogtreecommitdiffstats
path: root/test/simulation/107-allowdeny
blob: 46653377df19cbe0b8eb7efa470cc83d978c86ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash

. ./test.common

test_start "allow/deny directives"

check_config_h 'FEAT_CMDMON 1' || test_skip

limit=500

# Note that start_client in clknetsim.bash always adds allow to the config

for server_conf in \
	"deny" \
	"deny all" \
	"deny 192.168.0.0/16" \
	"deny 192.168.123" \
	"deny 192.168.123.2" \
	"deny all
allow 192.168.124.0/24"
do
	run_test || test_fail
	check_chronyd_exit || test_fail
	check_packet_interval || test_fail
	# These checks are expected to fail
	check_source_selection && test_fail
	check_sync && test_fail
done

for server_conf in \
	"deny all
allow" \
	"deny all
allow all" \
	"deny all
allow 192.168.123" \
	"deny all
allow 192.168.123/24" \
	"deny 192.168.124.0/24"
do
	run_test || test_fail
	check_chronyd_exit || test_fail
	check_source_selection || test_fail
	check_packet_interval || test_fail
	check_sync || test_fail
done

test_pass