X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=mcs.c;h=b0ddff7dc9a4bd91a76be110b33a6cb7ea173bbd;hp=6e13770f5f74adc9145bedca2445519258a26527;hb=ad06934d30ca68801bcb82194f171cbd405c9f7d;hpb=ad9d9c18b879147f8cb7756c2372398eec918707 diff --git a/mcs.c b/mcs.c index 6e13770..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 @@ -395,10 +395,13 @@ mcs_send_connect_response() // this is a good time to load our private key :-) { unsigned char *buf = (unsigned char *)malloc(1024); - unsigned char *ptr = buf; + 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)); } }