diff options
author | Daniel Stenberg <daniel@haxx.se> | 2014-06-03 20:04:46 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2014-07-30 00:05:47 +0200 |
commit | 8dfd22089cac13f718815eb60581ad392b7f106e (patch) | |
tree | c03f2cb748342b44dda4b0b99df3a3d6f5f50492 /lib/vtls/curl_darwinssl.c | |
parent | 37faf55e170ecaa06846d0c9a1a37b6bed39ae57 (diff) |
vtls: make the random function mandatory in the TLS backend
To force each backend implementation to really attempt to provide proper
random. If a proper random function is missing, then we can explicitly
make use of the default one we use when TLS support is missing.
This commit makes sure it works for darwinssl, gnutls, nss and openssl.
Diffstat (limited to 'lib/vtls/curl_darwinssl.c')
-rw-r--r-- | lib/vtls/curl_darwinssl.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/vtls/curl_darwinssl.c b/lib/vtls/curl_darwinssl.c index 1ff5c2494..480e06e6b 100644 --- a/lib/vtls/curl_darwinssl.c +++ b/lib/vtls/curl_darwinssl.c @@ -2267,9 +2267,8 @@ bool Curl_darwinssl_data_pending(const struct connectdata *conn, return false; } -void Curl_darwinssl_random(struct SessionHandle *data, - unsigned char *entropy, - size_t length) +int Curl_darwinssl_random(unsigned char *entropy, + size_t length) { /* arc4random_buf() isn't available on cats older than Lion, so let's do this manually for the benefit of the older cats. */ @@ -2283,7 +2282,7 @@ void Curl_darwinssl_random(struct SessionHandle *data, random_number >>= 8; } i = random_number = 0; - (void)data; + return 0; } void Curl_darwinssl_md5sum(unsigned char *tmp, /* input */ |