Esempio n. 1
0
rdpTls* tls_new(rdpSettings* settings)
{
	rdpTls* tls;
	tls = (rdpTls*) calloc(1, sizeof(rdpTls));

	if (!tls)
		return NULL;

	winpr_InitializeSSL(WINPR_SSL_INIT_DEFAULT);
	tls->settings = settings;

	if (!settings->ServerMode)
	{
		tls->certificate_store = certificate_store_new(settings);

		if (!tls->certificate_store)
			goto out_free;
	}

	tls->alertLevel = TLS_ALERT_LEVEL_WARNING;
	tls->alertDescription = TLS_ALERT_DESCRIPTION_CLOSE_NOTIFY;
	return tls;
out_free:
	free(tls);
	return NULL;
}
Esempio n. 2
0
rdpTls* tls_new(rdpSettings* settings)
{
	rdpTls* tls;

	tls = (rdpTls*) calloc(1, sizeof(rdpTls));

	if (!tls)
		return NULL;

	SSL_load_error_strings();
	SSL_library_init();

	tls->settings = settings;
	tls->certificate_store = certificate_store_new(settings);

	if (!tls->certificate_store)
		goto out_free;

	tls->alertLevel = TLS_ALERT_LEVEL_WARNING;
	tls->alertDescription = TLS_ALERT_DESCRIPTION_CLOSE_NOTIFY;

	return tls;

out_free:
	free(tls);
	return NULL;
}
Esempio n. 3
0
rdpTls* tls_new(rdpSettings* settings)
{
	rdpTls* tls;

	tls = (rdpTls*) xzalloc(sizeof(rdpTls));

	if (tls != NULL)
	{
		SSL_load_error_strings();
		SSL_library_init();

		tls->settings = settings;
		tls->certificate_store = certificate_store_new(settings);
	}

	return tls;
}
Esempio n. 4
0
rdpTls* tls_new(rdpSettings* settings)
{
    rdpTls* tls;

    tls = (rdpTls*) malloc(sizeof(rdpTls));

    if (tls)
    {
        ZeroMemory(tls, sizeof(rdpTls));

        SSL_load_error_strings();
        SSL_library_init();

        tls->settings = settings;
        tls->certificate_store = certificate_store_new(settings);

        tls->alertLevel = TLS_ALERT_LEVEL_WARNING;
        tls->alertDescription = TLS_ALERT_DESCRIPTION_CLOSE_NOTIFY;
    }

    return tls;
}