summaryrefslogtreecommitdiffstats
path: root/tcpd/libcouriertls.c
diff options
context:
space:
mode:
authorSam Varshavchik2018-09-26 08:12:19 -0400
committerSam Varshavchik2018-09-26 08:12:19 -0400
commit9e7f4cb275f04c59dd187b4a39b00832d2b2817e (patch)
tree02802ac8d874abacc2486042aad71d4e9ec056a7 /tcpd/libcouriertls.c
parentec5264047dfaf66c61cd0f4c9b8dd40463693722 (diff)
downloadcourier-libs-9e7f4cb275f04c59dd187b4a39b00832d2b2817e.tar.bz2
Additional fixes.
Diffstat (limited to 'tcpd/libcouriertls.c')
-rw-r--r--tcpd/libcouriertls.c7
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);
}