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)
|
||||
{
|
||||
if (length > 0x7F)
|
||||
if (length > 0x80)
|
||||
return 3;
|
||||
else
|
||||
return 1;
|
||||
@ -71,7 +71,7 @@ int _ber_skip_length(int length)
|
||||
|
||||
int ber_get_content_length(int length)
|
||||
{
|
||||
if (length - 1 > 0x7F)
|
||||
if (length > 0x81)
|
||||
return length - 4;
|
||||
else
|
||||
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->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->rfx_codec = true;
|
||||
|
Loading…
Reference in New Issue
Block a user