diff options
| author | Sam Varshavchik | 2018-09-26 08:12:19 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2018-09-26 08:12:19 -0400 |
| commit | 9e7f4cb275f04c59dd187b4a39b00832d2b2817e (patch) | |
| tree | 02802ac8d874abacc2486042aad71d4e9ec056a7 /tcpd/libcouriertls.c | |
| parent | ec5264047dfaf66c61cd0f4c9b8dd40463693722 (diff) | |
| download | courier-libs-9e7f4cb275f04c59dd187b4a39b00832d2b2817e.tar.bz2 | |
Additional fixes.
Diffstat (limited to 'tcpd/libcouriertls.c')
| -rw-r--r-- | tcpd/libcouriertls.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tcpd/libcouriertls.c b/tcpd/libcouriertls.c index 2eb2f96..03f819c 100644 --- a/tcpd/libcouriertls.c +++ b/tcpd/libcouriertls.c @@ -346,6 +346,7 @@ static char *get_servername_concated_readable_file(const char *filename, char *p; if (!filename || !servername) return NULL; + if (!*filename || !*servername) return NULL; filename_buffer=malloc(strlen(filename)+strlen(servername)+2); if (!filename_buffer) @@ -376,11 +377,12 @@ static char *get_servername_concated_readable_file(const char *filename, static char *get_ip_concated_readable_file(SSL_CTX *ctx, const char *filename, const char *ip) { - if (!filename || !ip) return NULL; - char *test_file; const struct tls_info *info=SSL_CTX_get_app_data(ctx); + if (!filename || !ip) return NULL; + if (!*filename || !*ip) return NULL; + test_file= malloc(strlen(filename)+strlen(ip)+2); if (!test_file) { @@ -452,7 +454,6 @@ static int process_certfile(SSL_CTX *ctx, const char *certfile, return rc; } - free(test_file); if (test_private_key_file) free(test_private_key_file); } |
