aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2026-01-22 15:51:42 +0000
committerMark Johnston <markj@FreeBSD.org>2026-01-22 15:51:42 +0000
commit92d251472edba6c1c16a899797982251c585d706 (patch)
tree458ccfdb45a3fd06214e2a0ffcf77c2f1ce0000f
parent560c22937ba96e8bab57de395dcf340ecf8d6794 (diff)
syslogd/tests: Improve loopback interface initialization
- In syslogd_start(), assign the lo0 address in the specified jail. - Use the correct netmask. Reviewed by: jlduran MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54799
-rw-r--r--usr.sbin/syslogd/tests/syslogd_test.sh4
-rw-r--r--usr.sbin/syslogd/tests/syslogd_test_common.sh8
2 files changed, 5 insertions, 7 deletions
diff --git a/usr.sbin/syslogd/tests/syslogd_test.sh b/usr.sbin/syslogd/tests/syslogd_test.sh
index d43473eac12d..d4723b9e05b3 100644
--- a/usr.sbin/syslogd/tests/syslogd_test.sh
+++ b/usr.sbin/syslogd/tests/syslogd_test.sh
@@ -380,10 +380,8 @@ allowed_peer_test_setup()
atf_check ifconfig ${epair}a vnet syslogd_allowed_peer
atf_check ifconfig ${epair}b vnet syslogd_client
atf_check jexec syslogd_allowed_peer ifconfig ${epair}a inet 169.254.0.1/16
- atf_check jexec syslogd_allowed_peer ifconfig lo0 inet 127.0.0.1/8
atf_check jexec syslogd_client ifconfig ${epair}b inet 169.254.0.2/16
atf_check jexec syslogd_client ifconfig ${epair}b alias 169.254.0.3/16
- atf_check jexec syslogd_client ifconfig lo0 inet 127.0.0.1/8
}
allowed_peer_test_cleanup()
@@ -529,12 +527,10 @@ forward_body()
atf_check ifconfig ${epair}a vnet syslogd_server
atf_check jexec syslogd_server ifconfig ${epair}a inet 169.254.0.1/16
atf_check jexec syslogd_server ifconfig ${epair}a alias 169.254.0.2/16
- atf_check jexec syslogd_server ifconfig lo0 inet 127.0.0.1/8
syslogd_mkjail syslogd_client vnet
atf_check ifconfig ${epair}b vnet syslogd_client
atf_check jexec syslogd_client ifconfig ${epair}b inet 169.254.0.3/16
- atf_check jexec syslogd_client ifconfig lo0 inet 127.0.0.1/8
cat <<__EOF__ > ./client_config
user.debug @169.254.0.1
diff --git a/usr.sbin/syslogd/tests/syslogd_test_common.sh b/usr.sbin/syslogd/tests/syslogd_test_common.sh
index a4aea07f8528..2f21137cf026 100644
--- a/usr.sbin/syslogd/tests/syslogd_test_common.sh
+++ b/usr.sbin/syslogd/tests/syslogd_test_common.sh
@@ -23,9 +23,6 @@ syslogd_start()
local jail bind_arg conf_file pid_file socket privsocket
local opt next other_args
- # Setup loopback so we can deliver messages to ourself.
- atf_check ifconfig lo0 inet 127.0.0.1/16
-
OPTIND=1
while getopts ":b:f:j:P:p:S:" opt; do
case "${opt}" in
@@ -71,6 +68,11 @@ syslogd_start()
esac
done
+ # Setup loopback so we can deliver messages to ourself.
+ if [ $($jail sysctl -n security.jail.vnet) -ne 0 ]; then
+ atf_check $jail ifconfig lo0 inet 127.0.0.1/8
+ fi
+
$jail syslogd \
${bind_arg:--b :${SYSLOGD_UDP_PORT}} \
-C \