struct md_srv_conf_t;
struct md_pkey_spec_t;
-#define MD_TLSSNI01_DNS_SUFFIX ".acme.invalid"
-
#define MD_PKEY_RSA_BITS_MIN 2048
#define MD_PKEY_RSA_BITS_DEF 2048
}
apr_array_clear(acct->contacts);
- md_json_getsa(acct->contacts, body, MD_KEY_CONTACT, NULL);
+ md_json_dupsa(acct->contacts, acme->p, body, MD_KEY_CONTACT, NULL);
if (md_json_has_key(body, MD_KEY_STATUS, NULL)) {
acct->status = acct_st_from_str(md_json_gets(body, MD_KEY_STATUS, NULL));
}
* @macro
* Version number of the md module as c string
*/
-#define MOD_MD_VERSION "2.0.7"
+#define MOD_MD_VERSION "2.0.8"
/**
* @macro
* release. This is a 24 bit number with 8 bits for major number, 8 bits
* for minor and 8 bits for patch. Version 1.2.3 becomes 0x010203.
*/
-#define MOD_MD_VERSION_NUM 0x020007
+#define MOD_MD_VERSION_NUM 0x020008
#define MD_ACME_DEF_URL "https://acme-v02.api.letsencrypt.org/directory"
static md_mod_conf_t defmc = {
NULL, /* list of mds */
#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
- NULL, /* base dirm by default state-dir-relative */
+ NULL, /* base dir by default state-dir-relative */
#else
MD_DEFAULT_BASE_DIR,
#endif
mc->hsts_header = apr_psprintf(p, "max-age=%d", mc->hsts_max_age);
}
+#if AP_MODULE_MAGIC_AT_LEAST(20180906, 2)
+ if (mc->base_dir == NULL) {
+ mc->base_dir = ap_state_dir_relative(p, MD_DEFAULT_BASE_DIR);
+ }
+#endif
+
return APR_SUCCESS;
}