X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=mcs.c;h=b0ddff7dc9a4bd91a76be110b33a6cb7ea173bbd;hp=e771a074a7dd65ce2bd1de0f15e0e228673fe0db;hb=55a546ab6b5970438e6cca1a962ec4e7dd669d11;hpb=a521f01158c829ca8f5ce87f81b85f9aa50db4dd diff --git a/mcs.c b/mcs.c index e771a07..b0ddff7 100644 --- a/mcs.c +++ b/mcs.c @@ -370,7 +370,7 @@ mcs_send_connect_response() // crypto info out_uint16_le(s, SEC_TAG_SRV_CRYPT); out_uint16_le(s, 84 + sizeof(cacert) + sizeof(server_cert)); // length - out_uint32_le(s, 8); // 128-bit + out_uint32_le(s, 1); // 128-bit out_uint32_le(s, 2); // medium out_uint32_le(s, SEC_RANDOM_SIZE); // random_len @@ -398,6 +398,7 @@ mcs_send_connect_response() const unsigned char *ptr = buf; memcpy(buf, private_key, sizeof(private_key)); privkey = d2i_RSAPrivateKey(NULL, &ptr, sizeof(private_key)); + RSA_blinding_off(privkey); // fix Valgrind hits -- YES, I know it's evil free(buf); printf("Loaded private key (%u bytes)\n", sizeof(private_key));