summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Camera <dennis.camera@ssrq-sds-fds.ch>2021-03-25 14:27:32 +0100
committerDennis Camera <dennis.camera@ssrq-sds-fds.ch>2021-03-25 14:42:53 +0100
commit31080e817d0a88e48e4b9e49f5bfe93ef281ef95 (patch)
tree26e9cf51c2d0d8ebf6ad5348d5211719152c6f05
parent94f7d947161d16399e8dc86460fdec586e878a4a (diff)
download__dtnrch_getssl-31080e817d0a88e48e4b9e49f5bfe93ef281ef95.tar.gz
__dtnrch_getssl-31080e817d0a88e48e4b9e49f5bfe93ef281ef95.zip
[type/__dtnrch_getssl_cert] Quote domains (fix for wildcard certificates)
-rwxr-xr-xtype/__dtnrch_getssl_cert/gencode-remote6
1 files changed, 4 insertions, 2 deletions
diff --git a/type/__dtnrch_getssl_cert/gencode-remote b/type/__dtnrch_getssl_cert/gencode-remote
index 3980b3f..d1326b2 100755
--- a/type/__dtnrch_getssl_cert/gencode-remote
+++ b/type/__dtnrch_getssl_cert/gencode-remote
@@ -33,7 +33,8 @@ test "${state_should}" != 'absent' || exit 0 # removed in manifest
# Create getssl.cfg
test -s "${__object:?}/explorer/cfg-values" || {
- printf 'getssl -w %s -c %s\n' "$(quote "${CONF_DIR}")" "${domain}"
+ # NOTE: ${domain} needs to be quoted, because of wildcard certificates.
+ printf 'getssl -w %s -c %s\n' "$(quote "${CONF_DIR}")" "$(quote "${domain}")"
}
@@ -186,6 +187,7 @@ cfg_values_should=$(
if ! printf '%s\n' "${cfg_values_should}" | cmp -s "${__object:?}/explorer/cfg-values" -
then
+ # NOTE: ${domain} needs to be quoted, because of wildcard certificates.
cat <<CODE
post_update() {
if ! cmp -s $(quote "${getssl_cfg}") $(quote "${getssl_cfg}.tmp")
@@ -194,7 +196,7 @@ post_update() {
cat $(quote "${getssl_cfg}.tmp") >$(quote "${getssl_cfg}")
rm -f $(quote "${getssl_cfg}.tmp")
- getssl ${__object_id:?}
+ getssl $(quote "${domain}")
else
rm -f $(quote "${getssl_cfg}.tmp")
fi