summaryrefslogtreecommitdiffstats
path: root/libxrdp/xrdp_rdp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libxrdp/xrdp_rdp.c')
-rw-r--r--libxrdp/xrdp_rdp.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libxrdp/xrdp_rdp.c b/libxrdp/xrdp_rdp.c
index 8a883f56..48bc2860 100644
--- a/libxrdp/xrdp_rdp.c
+++ b/libxrdp/xrdp_rdp.c
@@ -69,16 +69,20 @@ xrdp_rdp_read_config(struct xrdp_client_info* client_info)
{
item = (char*)list_get_item(items, index);
value = (char*)list_get_item(values, index);
- if (g_strcmp(item, "bitmap_cache") == 0)
+ if (g_strncasecmp(item, "bitmap_cache", 255) == 0)
{
- if (g_strcmp(value, "yes") == 0)
+ if (g_strncasecmp(value, "yes", 255) == 0 ||
+ g_strncasecmp(value, "true", 255) == 0 ||
+ g_strncasecmp(value, "1", 255) == 0)
{
client_info->use_bitmap_cache = 1;
}
}
- else if (g_strcmp(item, "bitmap_compression") == 0)
+ else if (g_strncasecmp(item, "bitmap_compression", 255) == 0)
{
- if (g_strcmp(value, "yes") == 0)
+ if (g_strncasecmp(value, "yes", 255) == 0 ||
+ g_strncasecmp(value, "true", 255) == 0 ||
+ g_strncasecmp(value, "1", 255) == 0)
{
client_info->use_bitmap_comp = 1;
}