mirror of
https://github.com/FreeRDP/FreeRDP.git
synced 2025-06-03 00:00:20 +00:00
libfreerdp-utils: replace all calls to deprecated function xzalloc
This commit is contained in:
parent
4e8ac78836
commit
b2c3ca8cc4
@ -220,7 +220,8 @@ void test_ntlm_compute_ntlm_v2_response(void)
|
|||||||
ntlm_set_username(ntlm, username);
|
ntlm_set_username(ntlm, username);
|
||||||
ntlm_set_domain(ntlm, domain);
|
ntlm_set_domain(ntlm, domain);
|
||||||
|
|
||||||
ntlm->av_pairs->Timestamp.value = xzalloc(8);
|
ntlm->av_pairs->Timestamp.value = malloc(8);
|
||||||
|
memset(ntlm->av_pairs->Timestamp.value, 0, 8);
|
||||||
ntlm->av_pairs->Timestamp.length = 8;
|
ntlm->av_pairs->Timestamp.length = 8;
|
||||||
|
|
||||||
memcpy(ntlm->timestamp, timestamp, 8);
|
memcpy(ntlm->timestamp, timestamp, 8);
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
#include <openssl/rsa.h>
|
#include <openssl/rsa.h>
|
||||||
|
|
||||||
@ -221,7 +223,8 @@ rdpX509CertChain* certificate_new_x509_certificate_chain(UINT32 count)
|
|||||||
x509_cert_chain = (rdpX509CertChain*) malloc(sizeof(rdpX509CertChain));
|
x509_cert_chain = (rdpX509CertChain*) malloc(sizeof(rdpX509CertChain));
|
||||||
|
|
||||||
x509_cert_chain->count = count;
|
x509_cert_chain->count = count;
|
||||||
x509_cert_chain->array = (rdpCertBlob*) xzalloc(sizeof(rdpCertBlob) * count);
|
x509_cert_chain->array = (rdpCertBlob*) malloc(sizeof(rdpCertBlob) * count);
|
||||||
|
ZeroMemory(x509_cert_chain->array, sizeof(rdpCertBlob) * count);
|
||||||
|
|
||||||
return x509_cert_chain;
|
return x509_cert_chain;
|
||||||
}
|
}
|
||||||
@ -499,7 +502,8 @@ rdpRsaKey* key_new(const char* keyfile)
|
|||||||
RSA* rsa;
|
RSA* rsa;
|
||||||
rdpRsaKey* key;
|
rdpRsaKey* key;
|
||||||
|
|
||||||
key = (rdpRsaKey*) xzalloc(sizeof(rdpRsaKey));
|
key = (rdpRsaKey*) malloc(sizeof(rdpRsaKey));
|
||||||
|
ZeroMemory(key, sizeof(rdpRsaKey));
|
||||||
|
|
||||||
if (key == NULL)
|
if (key == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -591,7 +595,8 @@ rdpCertificate* certificate_new()
|
|||||||
{
|
{
|
||||||
rdpCertificate* certificate;
|
rdpCertificate* certificate;
|
||||||
|
|
||||||
certificate = (rdpCertificate*) xzalloc(sizeof(rdpCertificate));
|
certificate = (rdpCertificate*) malloc(sizeof(rdpCertificate));
|
||||||
|
ZeroMemory(certificate, sizeof(rdpCertificate));
|
||||||
|
|
||||||
if (certificate != NULL)
|
if (certificate != NULL)
|
||||||
{
|
{
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
#include "connection.h"
|
#include "connection.h"
|
||||||
#include "extension.h"
|
#include "extension.h"
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/freerdp.h>
|
#include <freerdp/freerdp.h>
|
||||||
#include <freerdp/errorcodes.h>
|
#include <freerdp/errorcodes.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
@ -233,7 +235,9 @@ void freerdp_context_new(freerdp* instance)
|
|||||||
instance->update = rdp->update;
|
instance->update = rdp->update;
|
||||||
instance->settings = rdp->settings;
|
instance->settings = rdp->settings;
|
||||||
|
|
||||||
instance->context = (rdpContext*) xzalloc(instance->context_size);
|
instance->context = (rdpContext*) malloc(instance->context_size);
|
||||||
|
ZeroMemory(instance->context, instance->context_size);
|
||||||
|
|
||||||
instance->context->graphics = graphics_new(instance->context);
|
instance->context->graphics = graphics_new(instance->context);
|
||||||
instance->context->instance = instance;
|
instance->context->instance = instance;
|
||||||
instance->context->rdp = rdp;
|
instance->context->rdp = rdp;
|
||||||
@ -285,7 +289,8 @@ freerdp* freerdp_new()
|
|||||||
{
|
{
|
||||||
freerdp* instance;
|
freerdp* instance;
|
||||||
|
|
||||||
instance = (freerdp*) xzalloc(sizeof(freerdp));
|
instance = (freerdp*) malloc(sizeof(freerdp));
|
||||||
|
ZeroMemory(instance, sizeof(freerdp));
|
||||||
|
|
||||||
if (instance != NULL)
|
if (instance != NULL)
|
||||||
{
|
{
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
|
|
||||||
#include <freerdp/graphics.h>
|
#include <freerdp/graphics.h>
|
||||||
@ -201,23 +203,28 @@ rdpGraphics* graphics_new(rdpContext* context)
|
|||||||
{
|
{
|
||||||
rdpGraphics* graphics;
|
rdpGraphics* graphics;
|
||||||
|
|
||||||
graphics = (rdpGraphics*) xzalloc(sizeof(rdpGraphics));
|
graphics = (rdpGraphics*) malloc(sizeof(rdpGraphics));
|
||||||
|
|
||||||
if (graphics != NULL)
|
if (graphics != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(graphics, sizeof(rdpGraphics));
|
||||||
|
|
||||||
graphics->context = context;
|
graphics->context = context;
|
||||||
|
|
||||||
graphics->Bitmap_Prototype = (rdpBitmap*) xzalloc(sizeof(rdpBitmap));
|
graphics->Bitmap_Prototype = (rdpBitmap*) malloc(sizeof(rdpBitmap));
|
||||||
|
ZeroMemory(graphics->Bitmap_Prototype, sizeof(rdpBitmap));
|
||||||
graphics->Bitmap_Prototype->size = sizeof(rdpBitmap);
|
graphics->Bitmap_Prototype->size = sizeof(rdpBitmap);
|
||||||
graphics->Bitmap_Prototype->New = Bitmap_New;
|
graphics->Bitmap_Prototype->New = Bitmap_New;
|
||||||
graphics->Bitmap_Prototype->Free = Bitmap_Free;
|
graphics->Bitmap_Prototype->Free = Bitmap_Free;
|
||||||
|
|
||||||
graphics->Pointer_Prototype = (rdpPointer*) xzalloc(sizeof(rdpPointer));
|
graphics->Pointer_Prototype = (rdpPointer*) malloc(sizeof(rdpPointer));
|
||||||
|
ZeroMemory(graphics->Pointer_Prototype, sizeof(rdpPointer));
|
||||||
graphics->Pointer_Prototype->size = sizeof(rdpPointer);
|
graphics->Pointer_Prototype->size = sizeof(rdpPointer);
|
||||||
graphics->Pointer_Prototype->New = Pointer_New;
|
graphics->Pointer_Prototype->New = Pointer_New;
|
||||||
graphics->Pointer_Prototype->Free = Pointer_Free;
|
graphics->Pointer_Prototype->Free = Pointer_Free;
|
||||||
|
|
||||||
graphics->Glyph_Prototype = (rdpGlyph*) xzalloc(sizeof(rdpGlyph));
|
graphics->Glyph_Prototype = (rdpGlyph*) malloc(sizeof(rdpGlyph));
|
||||||
|
ZeroMemory(graphics->Glyph_Prototype, sizeof(rdpGlyph));
|
||||||
graphics->Glyph_Prototype->size = sizeof(rdpGlyph);
|
graphics->Glyph_Prototype->size = sizeof(rdpGlyph);
|
||||||
graphics->Glyph_Prototype->New = Glyph_New;
|
graphics->Glyph_Prototype->New = Glyph_New;
|
||||||
graphics->Glyph_Prototype->Free = Glyph_Free;
|
graphics->Glyph_Prototype->Free = Glyph_Free;
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/input.h>
|
#include <freerdp/input.h>
|
||||||
|
|
||||||
#include "input.h"
|
#include "input.h"
|
||||||
@ -423,11 +425,11 @@ rdpInput* input_new(rdpRdp* rdp)
|
|||||||
{
|
{
|
||||||
rdpInput* input;
|
rdpInput* input;
|
||||||
|
|
||||||
input = (rdpInput*) xzalloc(sizeof(rdpInput));
|
input = (rdpInput*) malloc(sizeof(rdpInput));
|
||||||
|
|
||||||
if (input != NULL)
|
if (input != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(input, sizeof(rdpInput));
|
||||||
}
|
}
|
||||||
|
|
||||||
return input;
|
return input;
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "redirection.h"
|
#include "redirection.h"
|
||||||
#include "certificate.h"
|
#include "certificate.h"
|
||||||
|
|
||||||
@ -899,10 +901,12 @@ rdpLicense* license_new(rdpRdp* rdp)
|
|||||||
{
|
{
|
||||||
rdpLicense* license;
|
rdpLicense* license;
|
||||||
|
|
||||||
license = (rdpLicense*) xzalloc(sizeof(rdpLicense));
|
license = (rdpLicense*) malloc(sizeof(rdpLicense));
|
||||||
|
|
||||||
if (license != NULL)
|
if (license != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(license, sizeof(rdpLicense));
|
||||||
|
|
||||||
license->rdp = rdp;
|
license->rdp = rdp;
|
||||||
license->state = LICENSE_STATE_AWAIT;
|
license->state = LICENSE_STATE_AWAIT;
|
||||||
//license->certificate = certificate_new(rdp);
|
//license->certificate = certificate_new(rdp);
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "gcc.h"
|
#include "gcc.h"
|
||||||
|
|
||||||
#include "mcs.h"
|
#include "mcs.h"
|
||||||
@ -814,10 +816,12 @@ rdpMcs* mcs_new(rdpTransport* transport)
|
|||||||
{
|
{
|
||||||
rdpMcs* mcs;
|
rdpMcs* mcs;
|
||||||
|
|
||||||
mcs = (rdpMcs*) xzalloc(sizeof(rdpMcs));
|
mcs = (rdpMcs*) malloc(sizeof(rdpMcs));
|
||||||
|
|
||||||
if (mcs != NULL)
|
if (mcs != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(mcs, sizeof(rdpMcs));
|
||||||
|
|
||||||
mcs->transport = transport;
|
mcs->transport = transport;
|
||||||
mcs_init_domain_parameters(&mcs->targetParameters, 34, 2, 0, 0xFFFF);
|
mcs_init_domain_parameters(&mcs->targetParameters, 34, 2, 0, 0xFFFF);
|
||||||
mcs_init_domain_parameters(&mcs->minimumParameters, 1, 1, 1, 0x420);
|
mcs_init_domain_parameters(&mcs->minimumParameters, 1, 1, 1, 0x420);
|
||||||
|
@ -21,7 +21,10 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "certificate.h"
|
#include "certificate.h"
|
||||||
|
|
||||||
#include <freerdp/utils/tcp.h>
|
#include <freerdp/utils/tcp.h>
|
||||||
|
|
||||||
#include "peer.h"
|
#include "peer.h"
|
||||||
@ -364,7 +367,9 @@ void freerdp_peer_context_new(freerdp_peer* client)
|
|||||||
client->update = rdp->update;
|
client->update = rdp->update;
|
||||||
client->settings = rdp->settings;
|
client->settings = rdp->settings;
|
||||||
|
|
||||||
client->context = (rdpContext*) xzalloc(client->context_size);
|
client->context = (rdpContext*) malloc(client->context_size);
|
||||||
|
ZeroMemory(client->context, client->context_size);
|
||||||
|
|
||||||
client->context->rdp = rdp;
|
client->context->rdp = rdp;
|
||||||
client->context->peer = client;
|
client->context->peer = client;
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "rdp.h"
|
#include "rdp.h"
|
||||||
|
|
||||||
#include "info.h"
|
#include "info.h"
|
||||||
@ -914,10 +916,12 @@ rdpRdp* rdp_new(freerdp* instance)
|
|||||||
{
|
{
|
||||||
rdpRdp* rdp;
|
rdpRdp* rdp;
|
||||||
|
|
||||||
rdp = (rdpRdp*) xzalloc(sizeof(rdpRdp));
|
rdp = (rdpRdp*) malloc(sizeof(rdpRdp));
|
||||||
|
|
||||||
if (rdp != NULL)
|
if (rdp != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(rdp, sizeof(rdpRdp));
|
||||||
|
|
||||||
rdp->instance = instance;
|
rdp->instance = instance;
|
||||||
rdp->settings = freerdp_settings_new((void*) instance);
|
rdp->settings = freerdp_settings_new((void*) instance);
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "connection.h"
|
#include "connection.h"
|
||||||
|
|
||||||
#include "redirection.h"
|
#include "redirection.h"
|
||||||
@ -147,7 +149,8 @@ BOOL rdp_recv_server_redirection_pdu(rdpRdp* rdp, STREAM* s)
|
|||||||
stream_read_UINT32(s, redirection->targetNetAddressesCount);
|
stream_read_UINT32(s, redirection->targetNetAddressesCount);
|
||||||
count = redirection->targetNetAddressesCount;
|
count = redirection->targetNetAddressesCount;
|
||||||
|
|
||||||
redirection->targetNetAddresses = (rdpString*) xzalloc(count * sizeof(rdpString));
|
redirection->targetNetAddresses = (rdpString*) malloc(count * sizeof(rdpString));
|
||||||
|
ZeroMemory(redirection->targetNetAddresses, count * sizeof(rdpString));
|
||||||
|
|
||||||
for (i = 0; i < (int) count; i++)
|
for (i = 0; i < (int) count; i++)
|
||||||
{
|
{
|
||||||
@ -182,11 +185,11 @@ rdpRedirection* redirection_new()
|
|||||||
{
|
{
|
||||||
rdpRedirection* redirection;
|
rdpRedirection* redirection;
|
||||||
|
|
||||||
redirection = (rdpRedirection*) xzalloc(sizeof(rdpRedirection));
|
redirection = (rdpRedirection*) malloc(sizeof(rdpRedirection));
|
||||||
|
|
||||||
if (redirection != NULL)
|
if (redirection != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(redirection, sizeof(rdpRedirection));
|
||||||
}
|
}
|
||||||
|
|
||||||
return redirection;
|
return redirection;
|
||||||
|
@ -244,10 +244,12 @@ rdpTcp* tcp_new(rdpSettings* settings)
|
|||||||
{
|
{
|
||||||
rdpTcp* tcp;
|
rdpTcp* tcp;
|
||||||
|
|
||||||
tcp = (rdpTcp*) xzalloc(sizeof(rdpTcp));
|
tcp = (rdpTcp*) malloc(sizeof(rdpTcp));
|
||||||
|
|
||||||
if (tcp != NULL)
|
if (tcp != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(tcp, sizeof(rdpTcp));
|
||||||
|
|
||||||
tcp->sockfd = -1;
|
tcp->sockfd = -1;
|
||||||
tcp->settings = settings;
|
tcp->settings = settings;
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include "update.h"
|
#include "update.h"
|
||||||
#include "surface.h"
|
#include "surface.h"
|
||||||
|
|
||||||
@ -622,20 +624,32 @@ rdpUpdate* update_new(rdpRdp* rdp)
|
|||||||
{
|
{
|
||||||
rdpUpdate* update;
|
rdpUpdate* update;
|
||||||
|
|
||||||
update = (rdpUpdate*) xzalloc(sizeof(rdpUpdate));
|
update = (rdpUpdate*) malloc(sizeof(rdpUpdate));
|
||||||
|
|
||||||
if (update != NULL)
|
if (update != NULL)
|
||||||
{
|
{
|
||||||
OFFSCREEN_DELETE_LIST* deleteList;
|
OFFSCREEN_DELETE_LIST* deleteList;
|
||||||
|
|
||||||
update->bitmap_update.count = 64;
|
ZeroMemory(update, sizeof(rdpUpdate));
|
||||||
update->bitmap_update.rectangles = (BITMAP_DATA*) xzalloc(sizeof(BITMAP_DATA) * update->bitmap_update.count);
|
|
||||||
|
|
||||||
update->pointer = xnew(rdpPointerUpdate);
|
update->bitmap_update.count = 64;
|
||||||
update->primary = xnew(rdpPrimaryUpdate);
|
update->bitmap_update.rectangles = (BITMAP_DATA*) malloc(sizeof(BITMAP_DATA) * update->bitmap_update.count);
|
||||||
update->secondary = xnew(rdpSecondaryUpdate);
|
ZeroMemory(update->bitmap_update.rectangles, sizeof(BITMAP_DATA) * update->bitmap_update.count);
|
||||||
update->altsec = xnew(rdpAltSecUpdate);
|
|
||||||
update->window = xnew(rdpWindowUpdate);
|
update->pointer = (rdpPointerUpdate*) malloc(sizeof(rdpPointerUpdate));
|
||||||
|
ZeroMemory(update->pointer, sizeof(rdpPointerUpdate));
|
||||||
|
|
||||||
|
update->primary = (rdpPrimaryUpdate*) malloc(sizeof(rdpPrimaryUpdate));
|
||||||
|
ZeroMemory(update->primary, sizeof(rdpPrimaryUpdate));
|
||||||
|
|
||||||
|
update->secondary = (rdpSecondaryUpdate*) malloc(sizeof(rdpSecondaryUpdate));
|
||||||
|
ZeroMemory(update->secondary, sizeof(rdpSecondaryUpdate));
|
||||||
|
|
||||||
|
update->altsec = (rdpAltSecUpdate*) malloc(sizeof(rdpAltSecUpdate));
|
||||||
|
ZeroMemory(update->altsec, sizeof(rdpAltSecUpdate));
|
||||||
|
|
||||||
|
update->window = (rdpWindowUpdate*) malloc(sizeof(rdpWindowUpdate));
|
||||||
|
ZeroMemory(update->window, sizeof(rdpWindowUpdate));
|
||||||
|
|
||||||
deleteList = &(update->altsec->create_offscreen_bitmap.deleteList);
|
deleteList = &(update->altsec->create_offscreen_bitmap.deleteList);
|
||||||
deleteList->sIndices = 64;
|
deleteList->sIndices = 64;
|
||||||
@ -653,6 +667,7 @@ void update_free(rdpUpdate* update)
|
|||||||
if (update != NULL)
|
if (update != NULL)
|
||||||
{
|
{
|
||||||
OFFSCREEN_DELETE_LIST* deleteList;
|
OFFSCREEN_DELETE_LIST* deleteList;
|
||||||
|
|
||||||
deleteList = &(update->altsec->create_offscreen_bitmap.deleteList);
|
deleteList = &(update->altsec->create_offscreen_bitmap.deleteList);
|
||||||
free(deleteList->indices);
|
free(deleteList->indices);
|
||||||
|
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/rail.h>
|
#include <freerdp/utils/rail.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
|
|
||||||
@ -179,7 +181,9 @@ void update_read_window_state_order(STREAM* s, WINDOW_ORDER_INFO* orderInfo, WIN
|
|||||||
|
|
||||||
void update_read_window_icon_order(STREAM* s, WINDOW_ORDER_INFO* orderInfo, WINDOW_ICON_ORDER* window_icon)
|
void update_read_window_icon_order(STREAM* s, WINDOW_ORDER_INFO* orderInfo, WINDOW_ICON_ORDER* window_icon)
|
||||||
{
|
{
|
||||||
window_icon->iconInfo = (ICON_INFO*) xzalloc(sizeof(ICON_INFO));
|
window_icon->iconInfo = (ICON_INFO*) malloc(sizeof(ICON_INFO));
|
||||||
|
ZeroMemory(window_icon->iconInfo, sizeof(ICON_INFO));
|
||||||
|
|
||||||
update_read_icon_info(s, window_icon->iconInfo); /* iconInfo (ICON_INFO) */
|
update_read_icon_info(s, window_icon->iconInfo); /* iconInfo (ICON_INFO) */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,10 +215,12 @@ rdpCertificateData* certificate_data_new(char* hostname, char* fingerprint)
|
|||||||
{
|
{
|
||||||
rdpCertificateData* certdata;
|
rdpCertificateData* certdata;
|
||||||
|
|
||||||
certdata = (rdpCertificateData*) xzalloc(sizeof(rdpCertificateData));
|
certdata = (rdpCertificateData*) malloc(sizeof(rdpCertificateData));
|
||||||
|
|
||||||
if (certdata != NULL)
|
if (certdata != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(certdata, sizeof(rdpCertificateData));
|
||||||
|
|
||||||
certdata->hostname = _strdup(hostname);
|
certdata->hostname = _strdup(hostname);
|
||||||
certdata->fingerprint = _strdup(fingerprint);
|
certdata->fingerprint = _strdup(fingerprint);
|
||||||
}
|
}
|
||||||
@ -240,10 +242,12 @@ rdpCertificateStore* certificate_store_new(rdpSettings* settings)
|
|||||||
{
|
{
|
||||||
rdpCertificateStore* certificate_store;
|
rdpCertificateStore* certificate_store;
|
||||||
|
|
||||||
certificate_store = (rdpCertificateStore*) xzalloc(sizeof(rdpCertificateStore));
|
certificate_store = (rdpCertificateStore*) malloc(sizeof(rdpCertificateStore));
|
||||||
|
|
||||||
if (certificate_store != NULL)
|
if (certificate_store != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(certificate_store, sizeof(rdpCertificateStore));
|
||||||
|
|
||||||
certificate_store->settings = settings;
|
certificate_store->settings = settings;
|
||||||
certificate_store_init(certificate_store);
|
certificate_store_init(certificate_store);
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/crypto/crypto.h>
|
#include <freerdp/crypto/crypto.h>
|
||||||
|
|
||||||
CryptoSha1 crypto_sha1_init(void)
|
CryptoSha1 crypto_sha1_init(void)
|
||||||
@ -318,7 +320,9 @@ char* crypto_cert_fingerprint(X509* xcert)
|
|||||||
|
|
||||||
X509_digest(xcert, EVP_sha1(), fp, &fp_len);
|
X509_digest(xcert, EVP_sha1(), fp, &fp_len);
|
||||||
|
|
||||||
fp_buffer = (char*) xzalloc(3 * fp_len);
|
fp_buffer = (char*) malloc(3 * fp_len);
|
||||||
|
ZeroMemory(fp_buffer, 3 * fp_len);
|
||||||
|
|
||||||
p = fp_buffer;
|
p = fp_buffer;
|
||||||
|
|
||||||
for (i = 0; i < (int) (fp_len - 1); i++)
|
for (i = 0; i < (int) (fp_len - 1); i++)
|
||||||
@ -339,16 +343,17 @@ char* crypto_print_name(X509_NAME* name)
|
|||||||
if (X509_NAME_print_ex(outBIO, name, 0, XN_FLAG_ONELINE) > 0)
|
if (X509_NAME_print_ex(outBIO, name, 0, XN_FLAG_ONELINE) > 0)
|
||||||
{
|
{
|
||||||
unsigned long size = BIO_number_written(outBIO);
|
unsigned long size = BIO_number_written(outBIO);
|
||||||
buffer = xzalloc(size + 1);
|
buffer = malloc(size + 1);
|
||||||
|
ZeroMemory(buffer, size + 1);
|
||||||
memset(buffer, 0, size + 1);
|
memset(buffer, 0, size + 1);
|
||||||
BIO_read(outBIO, buffer, size);
|
BIO_read(outBIO, buffer, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
BIO_free(outBIO);
|
BIO_free(outBIO);
|
||||||
|
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char* crypto_cert_subject(X509* xcert)
|
char* crypto_cert_subject(X509* xcert)
|
||||||
{
|
{
|
||||||
return crypto_print_name(X509_get_subject_name(xcert));
|
return crypto_print_name(X509_get_subject_name(xcert));
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/stream.h>
|
#include <freerdp/utils/stream.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
|
|
||||||
@ -616,10 +618,12 @@ rdpTls* tls_new(rdpSettings* settings)
|
|||||||
{
|
{
|
||||||
rdpTls* tls;
|
rdpTls* tls;
|
||||||
|
|
||||||
tls = (rdpTls*) xzalloc(sizeof(rdpTls));
|
tls = (rdpTls*) malloc(sizeof(rdpTls));
|
||||||
|
|
||||||
if (tls != NULL)
|
if (tls != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(tls, sizeof(rdpTls));
|
||||||
|
|
||||||
SSL_load_error_strings();
|
SSL_load_error_strings();
|
||||||
SSL_library_init();
|
SSL_library_init();
|
||||||
|
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/api.h>
|
#include <freerdp/api.h>
|
||||||
#include <freerdp/freerdp.h>
|
#include <freerdp/freerdp.h>
|
||||||
#include <freerdp/constants.h>
|
#include <freerdp/constants.h>
|
||||||
@ -704,7 +706,8 @@ void gdi_surface_bits(rdpContext* context, SURFACE_BITS_COMMAND* surface_bits_co
|
|||||||
surface_bits_command->width, surface_bits_command->height,
|
surface_bits_command->width, surface_bits_command->height,
|
||||||
surface_bits_command->bitmapDataLength);
|
surface_bits_command->bitmapDataLength);
|
||||||
|
|
||||||
tile_bitmap = (char*) xzalloc(32);
|
tile_bitmap = (char*) malloc(32);
|
||||||
|
ZeroMemory(tile_bitmap, 32);
|
||||||
|
|
||||||
if (surface_bits_command->codecID == CODEC_ID_REMOTEFX)
|
if (surface_bits_command->codecID == CODEC_ID_REMOTEFX)
|
||||||
{
|
{
|
||||||
@ -880,7 +883,8 @@ int gdi_init(freerdp* instance, UINT32 flags, BYTE* buffer)
|
|||||||
rdpGdi* gdi;
|
rdpGdi* gdi;
|
||||||
rdpCache* cache;
|
rdpCache* cache;
|
||||||
|
|
||||||
gdi = (rdpGdi*) xzalloc(sizeof(rdpGdi));
|
gdi = (rdpGdi*) malloc(sizeof(rdpGdi));
|
||||||
|
ZeroMemory(gdi, sizeof(rdpGdi));
|
||||||
|
|
||||||
instance->context->gdi = gdi;
|
instance->context->gdi = gdi;
|
||||||
cache = instance->context->cache;
|
cache = instance->context->cache;
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/stream.h>
|
#include <freerdp/utils/stream.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
#include <freerdp/utils/hexdump.h>
|
#include <freerdp/utils/hexdump.h>
|
||||||
@ -76,21 +78,25 @@ rdpIconCache* icon_cache_new(rdpRail* rail)
|
|||||||
{
|
{
|
||||||
rdpIconCache* cache;
|
rdpIconCache* cache;
|
||||||
|
|
||||||
cache = (rdpIconCache*) xzalloc(sizeof(rdpIconCache));
|
cache = (rdpIconCache*) malloc(sizeof(rdpIconCache));
|
||||||
|
|
||||||
if (cache != NULL)
|
if (cache != NULL)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
ZeroMemory(cache, sizeof(rdpIconCache));
|
||||||
|
|
||||||
cache->rail = rail;
|
cache->rail = rail;
|
||||||
cache->numCaches = (BYTE) rail->settings->RemoteAppNumIconCacheEntries;
|
cache->numCaches = (BYTE) rail->settings->RemoteAppNumIconCacheEntries;
|
||||||
cache->numCacheEntries = rail->settings->RemoteAppNumIconCacheEntries;
|
cache->numCacheEntries = rail->settings->RemoteAppNumIconCacheEntries;
|
||||||
|
|
||||||
cache->caches = xzalloc(cache->numCaches * sizeof(WINDOW_ICON_CACHE));
|
cache->caches = malloc(cache->numCaches * sizeof(WINDOW_ICON_CACHE));
|
||||||
|
ZeroMemory(cache->caches, cache->numCaches * sizeof(WINDOW_ICON_CACHE));
|
||||||
|
|
||||||
for (i = 0; i < cache->numCaches; i++)
|
for (i = 0; i < cache->numCaches; i++)
|
||||||
{
|
{
|
||||||
cache->caches[i].entries = xzalloc(cache->numCacheEntries * sizeof(rdpIconCache));
|
cache->caches[i].entries = malloc(cache->numCacheEntries * sizeof(rdpIconCache));
|
||||||
|
ZeroMemory(cache->caches[i].entries, cache->numCacheEntries * sizeof(rdpIconCache));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/stream.h>
|
#include <freerdp/utils/stream.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
|
|
||||||
@ -62,7 +64,9 @@ static void rail_WindowIcon(rdpContext* context, WINDOW_ORDER_INFO* orderInfo, W
|
|||||||
if (!window)
|
if (!window)
|
||||||
return ;
|
return ;
|
||||||
|
|
||||||
icon = (rdpIcon*) xzalloc(sizeof(rdpIcon));
|
icon = (rdpIcon*) malloc(sizeof(rdpIcon));
|
||||||
|
ZeroMemory(icon, sizeof(rdpIcon));
|
||||||
|
|
||||||
icon->entry = window_icon->iconInfo;
|
icon->entry = window_icon->iconInfo;
|
||||||
icon->big = (orderInfo->fieldFlags & WINDOW_ORDER_FIELD_ICON_BIG) ? TRUE : FALSE;
|
icon->big = (orderInfo->fieldFlags & WINDOW_ORDER_FIELD_ICON_BIG) ? TRUE : FALSE;
|
||||||
|
|
||||||
@ -141,14 +145,18 @@ rdpRail* rail_new(rdpSettings* settings)
|
|||||||
{
|
{
|
||||||
rdpRail* rail;
|
rdpRail* rail;
|
||||||
|
|
||||||
rail = (rdpRail*) xzalloc(sizeof(rdpRail));
|
rail = (rdpRail*) malloc(sizeof(rdpRail));
|
||||||
|
|
||||||
if (rail != NULL)
|
if (rail != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(rail, sizeof(rdpRail));
|
||||||
|
|
||||||
rail->settings = settings;
|
rail->settings = settings;
|
||||||
rail->cache = icon_cache_new(rail);
|
rail->cache = icon_cache_new(rail);
|
||||||
rail->list = window_list_new(rail);
|
rail->list = window_list_new(rail);
|
||||||
rail->clrconv = (CLRCONV*) xzalloc(sizeof(CLRCONV));
|
|
||||||
|
rail->clrconv = (CLRCONV*) malloc(sizeof(CLRCONV));
|
||||||
|
ZeroMemory(rail->clrconv, sizeof(CLRCONV));
|
||||||
}
|
}
|
||||||
|
|
||||||
return rail;
|
return rail;
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/stream.h>
|
#include <freerdp/utils/stream.h>
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
|
|
||||||
@ -111,11 +113,13 @@ void window_list_create(rdpWindowList* list, WINDOW_ORDER_INFO* orderInfo, WINDO
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
window = (rdpWindow*) xzalloc(sizeof(rdpWindow));
|
window = (rdpWindow*) malloc(sizeof(rdpWindow));
|
||||||
|
|
||||||
if (window == NULL)
|
if (window == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
ZeroMemory(window, sizeof(rdpWindow));
|
||||||
|
|
||||||
window->windowId = orderInfo->windowId;
|
window->windowId = orderInfo->windowId;
|
||||||
|
|
||||||
if (list->head == NULL)
|
if (list->head == NULL)
|
||||||
@ -207,10 +211,12 @@ rdpWindowList* window_list_new(rdpRail* rail)
|
|||||||
{
|
{
|
||||||
rdpWindowList* list;
|
rdpWindowList* list;
|
||||||
|
|
||||||
list = (rdpWindowList*) xzalloc(sizeof(rdpWindowList));
|
list = (rdpWindowList*) malloc(sizeof(rdpWindowList));
|
||||||
|
|
||||||
if (list != NULL)
|
if (list != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(list, sizeof(rdpWindowList));
|
||||||
|
|
||||||
list->head = NULL;
|
list->head = NULL;
|
||||||
list->tail = NULL;
|
list->tail = NULL;
|
||||||
list->rail = rail;
|
list->rail = rail;
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#else
|
#else
|
||||||
@ -90,14 +92,18 @@ void pcap_add_record(rdpPcap* pcap, void* data, UINT32 length)
|
|||||||
|
|
||||||
if (pcap->tail == NULL)
|
if (pcap->tail == NULL)
|
||||||
{
|
{
|
||||||
pcap->tail = (pcap_record*) xzalloc(sizeof(pcap_record));
|
pcap->tail = (pcap_record*) malloc(sizeof(pcap_record));
|
||||||
|
ZeroMemory(pcap->tail, sizeof(pcap_record));
|
||||||
|
|
||||||
pcap->head = pcap->tail;
|
pcap->head = pcap->tail;
|
||||||
pcap->record = pcap->head;
|
pcap->record = pcap->head;
|
||||||
record = pcap->tail;
|
record = pcap->tail;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
record = (pcap_record*) xzalloc(sizeof(pcap_record));
|
record = (pcap_record*) malloc(sizeof(pcap_record));
|
||||||
|
ZeroMemory(record, sizeof(pcap_record));
|
||||||
|
|
||||||
pcap->tail->next = record;
|
pcap->tail->next = record;
|
||||||
pcap->tail = record;
|
pcap->tail = record;
|
||||||
}
|
}
|
||||||
@ -154,17 +160,20 @@ rdpPcap* pcap_open(char* name, BOOL write)
|
|||||||
{
|
{
|
||||||
rdpPcap* pcap;
|
rdpPcap* pcap;
|
||||||
|
|
||||||
FILE *pcap_fp = fopen(name, write ? "w+" : "r");
|
FILE* pcap_fp = fopen(name, write ? "w+" : "r");
|
||||||
|
|
||||||
if (pcap_fp == NULL)
|
if (pcap_fp == NULL)
|
||||||
{
|
{
|
||||||
perror("opening pcap dump");
|
perror("opening pcap dump");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
pcap = (rdpPcap*) xzalloc(sizeof(rdpPcap));
|
pcap = (rdpPcap*) malloc(sizeof(rdpPcap));
|
||||||
|
|
||||||
if (pcap != NULL)
|
if (pcap != NULL)
|
||||||
{
|
{
|
||||||
|
ZeroMemory(pcap, sizeof(rdpPcap));
|
||||||
|
|
||||||
pcap->name = name;
|
pcap->name = name;
|
||||||
pcap->write = write;
|
pcap->write = write;
|
||||||
pcap->record_count = 0;
|
pcap->record_count = 0;
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <winpr/crt.h>
|
||||||
|
|
||||||
#include <freerdp/utils/memory.h>
|
#include <freerdp/utils/memory.h>
|
||||||
#include <freerdp/utils/stream.h>
|
#include <freerdp/utils/stream.h>
|
||||||
|
|
||||||
@ -56,7 +58,8 @@ STREAM* stream_new(int size)
|
|||||||
if (size != 0)
|
if (size != 0)
|
||||||
{
|
{
|
||||||
size = size > 0 ? size : 0x400;
|
size = size > 0 ? size : 0x400;
|
||||||
stream->data = (BYTE*) xzalloc(size);
|
stream->data = (BYTE*) malloc(size);
|
||||||
|
ZeroMemory(stream->data, size);
|
||||||
stream->p = stream->data;
|
stream->p = stream->data;
|
||||||
stream->size = size;
|
stream->size = size;
|
||||||
}
|
}
|
||||||
|
@ -48,8 +48,7 @@ struct wait_obj
|
|||||||
int attached;
|
int attached;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct wait_obj*
|
struct wait_obj* wait_obj_new(void)
|
||||||
wait_obj_new(void)
|
|
||||||
{
|
{
|
||||||
struct wait_obj* obj;
|
struct wait_obj* obj;
|
||||||
|
|
||||||
@ -61,6 +60,7 @@ wait_obj_new(void)
|
|||||||
#else
|
#else
|
||||||
obj->pipe_fd[0] = -1;
|
obj->pipe_fd[0] = -1;
|
||||||
obj->pipe_fd[1] = -1;
|
obj->pipe_fd[1] = -1;
|
||||||
|
|
||||||
if (pipe(obj->pipe_fd) < 0)
|
if (pipe(obj->pipe_fd) < 0)
|
||||||
{
|
{
|
||||||
printf("wait_obj_new: pipe failed\n");
|
printf("wait_obj_new: pipe failed\n");
|
||||||
@ -89,8 +89,7 @@ struct wait_obj* wait_obj_new_with_fd(void* fd)
|
|||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void wait_obj_free(struct wait_obj* obj)
|
||||||
wait_obj_free(struct wait_obj* obj)
|
|
||||||
{
|
{
|
||||||
if (obj)
|
if (obj)
|
||||||
{
|
{
|
||||||
@ -121,8 +120,7 @@ wait_obj_free(struct wait_obj* obj)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int wait_obj_is_set(struct wait_obj* obj)
|
||||||
wait_obj_is_set(struct wait_obj* obj)
|
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
return (WaitForSingleObject(obj->event, 0) == WAIT_OBJECT_0);
|
return (WaitForSingleObject(obj->event, 0) == WAIT_OBJECT_0);
|
||||||
@ -139,8 +137,7 @@ wait_obj_is_set(struct wait_obj* obj)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void wait_obj_set(struct wait_obj* obj)
|
||||||
wait_obj_set(struct wait_obj* obj)
|
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
SetEvent(obj->event);
|
SetEvent(obj->event);
|
||||||
@ -155,8 +152,7 @@ wait_obj_set(struct wait_obj* obj)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void wait_obj_clear(struct wait_obj* obj)
|
||||||
wait_obj_clear(struct wait_obj* obj)
|
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
ResetEvent(obj->event);
|
ResetEvent(obj->event);
|
||||||
@ -172,8 +168,7 @@ wait_obj_clear(struct wait_obj* obj)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int wait_obj_select(struct wait_obj** listobj, int numobj, int timeout)
|
||||||
wait_obj_select(struct wait_obj** listobj, int numobj, int timeout)
|
|
||||||
{
|
{
|
||||||
int index;
|
int index;
|
||||||
int status;
|
int status;
|
||||||
@ -207,9 +202,11 @@ wait_obj_select(struct wait_obj** listobj, int numobj, int timeout)
|
|||||||
}
|
}
|
||||||
status = select(max + 1, &fds, 0, 0, ptime);
|
status = select(max + 1, &fds, 0, 0, ptime);
|
||||||
#else
|
#else
|
||||||
HANDLE *hnds;
|
HANDLE* hnds;
|
||||||
|
|
||||||
|
hnds = (HANDLE*) malloc(sizeof(HANDLE) * (numobj + 1));
|
||||||
|
ZeroMemory(hnds, sizeof(HANDLE) * (numobj + 1));
|
||||||
|
|
||||||
hnds = (HANDLE *) xzalloc(sizeof(HANDLE) * (numobj + 1));
|
|
||||||
for (index = 0; index < numobj; index++)
|
for (index = 0; index < numobj; index++)
|
||||||
{
|
{
|
||||||
hnds[index] = listobj[index]->event;
|
hnds[index] = listobj[index]->event;
|
||||||
|
Loading…
Reference in New Issue
Block a user