From 804eefc1f4258c9018c89e80cf0f856db572606b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 30 Oct 2007 20:52:09 +0000 Subject: [PATCH] * use the configured key dir * if we can't write there, exit. --- webcit/crypto.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/webcit/crypto.c b/webcit/crypto.c index 76c80d4de..34aff8293 100644 --- a/webcit/crypto.c +++ b/webcit/crypto.c @@ -14,7 +14,7 @@ #include "webserver.h" /** \todo dirify */ /** where to find the keys */ -#define CTDL_CRYPTO_DIR "./keys" +#define CTDL_CRYPTO_DIR ctdl_key_dir #define CTDL_KEY_PATH file_crpt_file_key /**< the key */ #define CTDL_CSR_PATH file_crpt_file_csr /**< the csr file */ #define CTDL_CER_PATH file_crpt_file_cer /**< the cer file */ @@ -148,6 +148,10 @@ void init_ssl(void) } fclose(fp); } + else { + lprintf(3, "Cannot write key: %s\n", CTDL_KEY_PATH); + exit(0); + } RSA_free(rsa); } } @@ -221,6 +225,10 @@ void init_ssl(void) PEM_write_X509_REQ(fp, req); fclose(fp); } + else { + lprintf(3, "Cannot write key: %s\n", CTDL_CSR_PATH); + exit(0); + } } X509_REQ_free(req); @@ -292,6 +300,10 @@ void init_ssl(void) PEM_write_X509(fp, cer); fclose(fp); } + else { + lprintf(3, "Cannot write key: %s\n", CTDL_CER_PATH); + exit(0); + } } X509_free(cer); } -- 2.30.2