mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
Adjusted to run properly with OpenSSL 0.9.5.
This commit is contained in:
parent
cc80e5b582
commit
d4e18e4179
24
lib/ssluse.c
24
lib/ssluse.c
@ -43,6 +43,7 @@
|
|||||||
|
|
||||||
#include "urldata.h"
|
#include "urldata.h"
|
||||||
#include "sendf.h"
|
#include "sendf.h"
|
||||||
|
#include "formdata.h" /* for the boundary function */
|
||||||
|
|
||||||
#ifdef USE_SSLEAY
|
#ifdef USE_SSLEAY
|
||||||
|
|
||||||
@ -162,6 +163,29 @@ UrgSSLConnect (struct UrlData *data)
|
|||||||
/* Lets get nice error messages */
|
/* Lets get nice error messages */
|
||||||
SSL_load_error_strings();
|
SSL_load_error_strings();
|
||||||
|
|
||||||
|
#ifdef HAVE_RAND_STATUS
|
||||||
|
/* RAND_status() was introduced in OpenSSL 0.9.5 */
|
||||||
|
if(0 == RAND_status())
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
/* We need to seed the PRNG properly! */
|
||||||
|
#ifdef WIN32
|
||||||
|
/* This one gets a random value by reading the currently shown screen */
|
||||||
|
RAND_screen();
|
||||||
|
#else
|
||||||
|
int len;
|
||||||
|
char *area = MakeFormBoundary();
|
||||||
|
if(!area)
|
||||||
|
return 3; /* out of memory */
|
||||||
|
|
||||||
|
len = strlen(area);
|
||||||
|
|
||||||
|
RAND_seed(area, len);
|
||||||
|
|
||||||
|
free(area); /* now remove the random junk */
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/* Setup all the global SSL stuff */
|
/* Setup all the global SSL stuff */
|
||||||
SSLeay_add_ssl_algorithms();
|
SSLeay_add_ssl_algorithms();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user