3737
3838if is_service_enabled tls-proxy; then
3939 # TODO(dtroyer): revisit this below after the search for HOST_IP has been done
40- TLS_IP=${TLS_IP:- $SERVICE_IP }
40+ TLS_IP=${TLS_IP:- $(ipv6_unquote $SERVICE_HOST ) }
4141fi
4242
4343DEVSTACK_HOSTNAME=$( hostname -f)
@@ -67,9 +67,9 @@ function configure_CA {
6767 # build common config file
6868
6969 # Verify ``TLS_IP`` is good
70- if [[ -n " $HOST_IP " && " $HOST_IP " != " $TLS_IP " ]]; then
70+ if [[ -n " $SERVICE_HOST " && " $( ipv6_unquote $SERVICE_HOST ) " != " $TLS_IP " ]]; then
7171 # auto-discover has changed the IP
72- TLS_IP=$HOST_IP
72+ TLS_IP=$( ipv6_unquote $SERVICE_HOST )
7373 fi
7474}
7575
@@ -228,6 +228,7 @@ function init_cert {
228228 if [[ ! -r $DEVSTACK_CERT ]]; then
229229 if [[ -n " $TLS_IP " ]]; then
230230 # Lie to let incomplete match routines work
231+ # see https://bugs.python.org/issue23239
231232 TLS_IP=" DNS:$TLS_IP ,IP:$TLS_IP "
232233 fi
233234 make_cert $INT_CA_DIR $DEVSTACK_CERT_NAME $DEVSTACK_HOSTNAME " $TLS_IP "
@@ -246,11 +247,6 @@ function make_cert {
246247 local alt_names=$4
247248
248249 if [ " $common_name " != " $SERVICE_HOST " ]; then
249- if [[ -z " $alt_names " ]]; then
250- alt_names=" DNS:$SERVICE_HOST "
251- else
252- alt_names=" $alt_names ,DNS:$SERVICE_HOST "
253- fi
254250 if is_ipv4_address " $SERVICE_HOST " ; then
255251 alt_names=" $alt_names ,IP:$SERVICE_HOST "
256252 fi
0 commit comments