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:
Bernhard Miklautz 2013-02-26 23:05:46 +01:00
commit 25260bd717
2 changed files with 3 additions and 2 deletions

View File

@ -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;

View File

@ -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;