Handle wildcard certificates in redbean

This commit is contained in:
Justine Tunney 2022-06-10 21:51:46 -07:00
parent c6d8e516b2
commit 5deda43766
2 changed files with 26 additions and 6 deletions

View file

@ -1732,9 +1732,11 @@ static void ConfigureCertificate(mbedtls_x509write_cert *cw, struct Cert *ca,
}
}
if (!isduplicate) {
san = realloc(san, ++nsan * sizeof(*san));
san = realloc(san, (nsan += 2) * sizeof(*san));
san[nsan - 2].tag = MBEDTLS_X509_SAN_DNS_NAME;
san[nsan - 2].val = s;
san[nsan - 1].tag = MBEDTLS_X509_SAN_DNS_NAME;
san[nsan - 1].val = s;
san[nsan - 1].val = gc(xasprintf("*.%s", s));
}
}
}
@ -7270,7 +7272,9 @@ void RedBean(int argc, char *argv[]) {
free(monitortls);
}
}
INFOF("(srvr) shutdown complete");
if (!isexitingworker) {
INFOF("(srvr) shutdown complete");
}
}
int main(int argc, char *argv[]) {