mirror of https://github.com/neutrinolabs/xrdp
chansrv: fix clipboard crash
This commit is contained in:
parent
f0cc2ea04c
commit
898b8efdf2
|
@ -247,7 +247,7 @@ static int g_cliprdr_flags = CB_USE_LONG_FORMAT_NAMES |
|
|||
static int g_formatIds[16];
|
||||
static int g_num_formatIds = 0;
|
||||
|
||||
static int g_file_format_id = 0;
|
||||
static int g_file_format_id = -1;
|
||||
|
||||
/*****************************************************************************/
|
||||
/* this is one way to get the current time from the x server */
|
||||
|
|
|
@ -593,7 +593,17 @@ clipboard_c2s_in_files(struct stream *s, char *file_list)
|
|||
struct clip_file_desc *cfd;
|
||||
char *ptr;
|
||||
|
||||
if (!s_check_rem(s, 4))
|
||||
{
|
||||
LLOGLN(0, ("clipboard_c2s_in_files: parse error"));
|
||||
return 1;
|
||||
}
|
||||
in_uint32_le(s, cItems);
|
||||
if (cItems > 64 * 1024) /* sanity check */
|
||||
{
|
||||
LLOGLN(0, ("clipboard_c2s_in_files: error cItems %d too big", cItems));
|
||||
return 1;
|
||||
}
|
||||
fuse_clear_clip_dir();
|
||||
LLOGLN(10, ("clipboard_c2s_in_files: cItems %d", cItems));
|
||||
cfd = (struct clip_file_desc *)
|
||||
|
|
Loading…
Reference in New Issue