]> git.sesse.net Git - rdpsrv/blobdiff - mcs.c
Separated the RDP5 sending into its own protocol layer.
[rdpsrv] / mcs.c
diff --git a/mcs.c b/mcs.c
index e771a074a7dd65ce2bd1de0f15e0e228673fe0db..b0ddff7dc9a4bd91a76be110b33a6cb7ea173bbd 100644 (file)
--- 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));