* use the configured key dir
authorWilfried Göesgens <willi@citadel.org>
Tue, 30 Oct 2007 20:52:09 +0000 (20:52 +0000)
committerWilfried Göesgens <willi@citadel.org>
Tue, 30 Oct 2007 20:52:09 +0000 (20:52 +0000)
* if we can't write there, exit.

webcit/crypto.c

index 76c80d4de8df5aad59ab963bc62c7e4208655a6c..34aff829349c3004cc033f71dd776ce921096032 100644 (file)
@@ -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);
                                }