mirror of
https://github.com/FreeRDP/FreeRDP.git
synced 2025-06-03 00:00:20 +00:00
Merge pull request #1012 from hardening/stableFixes
backported changes on ber.c around 0x80 length added a path to a RDP key file or the server crashes
This commit is contained in:
commit
25260bd717
@ -63,7 +63,7 @@ int ber_write_length(STREAM* s, int length)
|
|||||||
|
|
||||||
int _ber_skip_length(int length)
|
int _ber_skip_length(int length)
|
||||||
{
|
{
|
||||||
if (length > 0x7F)
|
if (length > 0x80)
|
||||||
return 3;
|
return 3;
|
||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
@ -71,7 +71,7 @@ int _ber_skip_length(int length)
|
|||||||
|
|
||||||
int ber_get_content_length(int length)
|
int ber_get_content_length(int length)
|
||||||
{
|
{
|
||||||
if (length - 1 > 0x7F)
|
if (length > 0x81)
|
||||||
return length - 4;
|
return length - 4;
|
||||||
else
|
else
|
||||||
return length - 2;
|
return length - 2;
|
||||||
|
@ -624,6 +624,7 @@ void* xf_peer_main_loop(void* arg)
|
|||||||
|
|
||||||
settings->cert_file = freerdp_construct_path(server_file_path, "server.crt");
|
settings->cert_file = freerdp_construct_path(server_file_path, "server.crt");
|
||||||
settings->privatekey_file = freerdp_construct_path(server_file_path, "server.key");
|
settings->privatekey_file = freerdp_construct_path(server_file_path, "server.key");
|
||||||
|
settings->rdp_key_file = freerdp_construct_path(server_file_path, "server.key");
|
||||||
|
|
||||||
settings->nla_security = false;
|
settings->nla_security = false;
|
||||||
settings->rfx_codec = true;
|
settings->rfx_codec = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user