diff options
Diffstat (limited to 'libxrdp/xrdp_rdp.c')
| -rw-r--r-- | libxrdp/xrdp_rdp.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libxrdp/xrdp_rdp.c b/libxrdp/xrdp_rdp.c index 0409f96c..75b8768c 100644 --- a/libxrdp/xrdp_rdp.c +++ b/libxrdp/xrdp_rdp.c @@ -269,6 +269,12 @@ xrdp_rdp_read_config(struct xrdp_client_info *client_info) /* use user defined certificate */ g_strncpy(client_info->certificate, value, 1023); } + + if (!g_file_readable(client_info->certificate)) + { + log_message(LOG_LEVEL_ERROR, "Cannot open certificate file %s: %s", + client_info->certificate, g_get_strerror()); + } } else if (g_strcasecmp(item, "key_file") == 0) { @@ -293,6 +299,12 @@ xrdp_rdp_read_config(struct xrdp_client_info *client_info) /* use user defined key_file */ g_strncpy(client_info->key_file, value, 1023); } + + if (!g_file_readable(client_info->key_file)) + { + log_message(LOG_LEVEL_ERROR, "Cannot open private key file %s: %s", + client_info->key_file, g_get_strerror()); + } } } |
