@@ -33,6 +33,7 @@ krb5_test() {
3333 local start_file=$test_dir /start
3434 local log_file=$test_dir /log
3535 local krb5_realm=QFS.TEST
36+ local ker5_port= # random port
3637 local my_dir=$( dirname -- " $0 " ) || return 1
3738
3839 while [ $# -gt 0 ]; do
9293 # Create test directory and files:
9394 mkdir -p " $test_dir "
9495 rm -f " $stop_file " " $log_file " " $start_file "
96+
97+ # Run the test container:
98+ docker run -d --rm --name " $container_name " \
99+ -e " REALM=$krb5_realm " \
100+ -v " $test_dir :/test" \
101+ -p " 127.0.0.1:$ker5_port :88/tcp" \
102+ -p " 127.0.0.1:$ker5_port :88/udp" \
103+ " $container_name "
104+
105+ local krb5_kdc_tcp=" kdc = $( docker port " $container_name " 88/tcp) "
106+ local krb5_kdc_udp=" kdc = $( docker port " $container_name " 88/udp) "
107+ if [ x" $krb5_kdc_tcp " = x" $krb5_kdc_udp " ]; then
108+ krb5_kdc_udp=
109+ fi
110+
95111 cat > " $krb5_config " << EOF
96112[libdefaults]
97113 default_realm = $krb5_realm
106122
107123[realms]
108124 $krb5_realm = {
109- kdc = 127.0.0.1:8888
125+ $krb5_kdc_udp
126+ $krb5_kdc_tcp
110127 }
111128
112129[domain_realm]
@@ -138,11 +155,6 @@ activate = 1
138155[legacy_sect]
139156activate = 1
140157EOF
141- # Run the test container:
142- docker run -d --rm --name " $container_name " \
143- -e " REALM=$krb5_realm " \
144- -v " $test_dir :/test" \
145- -p 8888:88/tcp -p 8888:88/udp " $container_name "
146158
147159 echo " Waiting for QFS Kerberos Test container to start..."
148160 local rem_retries=60 # 60 seconds
0 commit comments