diff --git a/xrdp/xrdp.c b/xrdp/xrdp.c index f985bba3..51820688 100644 --- a/xrdp/xrdp.c +++ b/xrdp/xrdp.c @@ -299,6 +299,7 @@ xrdp_sanity_check(void) { int intval = 1; int host_be; + char key_file[256]; /* check compiled endian with actual endian */ host_be = !((int)(*(unsigned char *)(&intval))); @@ -343,6 +344,13 @@ xrdp_sanity_check(void) return 1; } + g_snprintf(key_file, 255, "%s/rsakeys.ini", XRDP_CFG_PATH); + if (!g_file_exist(key_file)) + { + g_writeln("File %s is missing, create it using xrdp-keygen", key_file); + return 1; + } + return 0; }