]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
vtls: use consistent signature for _random() implementations
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Thu, 22 Jun 2017 21:48:03 +0000 (23:48 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 28 Aug 2017 12:56:55 +0000 (14:56 +0200)
This will make the upcoming multissl backend much easier to implement.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
lib/vtls/darwinssl.c
lib/vtls/darwinssl.h
lib/vtls/schannel.c
lib/vtls/schannel.h

index dda53a65165737df5ae61f8cd1433eea12155cec..883930c9dfb5b7d728b55d5be020c17965e7818a 100644 (file)
@@ -2705,8 +2705,8 @@ bool Curl_darwinssl_data_pending(const struct connectdata *conn,
     return false;
 }
 
-CURLcode Curl_darwinssl_random(unsigned char *entropy,
-                               size_t length)
+CURLcode Curl_darwinssl_random(struct Curl_easy *data UNUSED_PARAM,
+                               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. */
index 13e78515abc5a88082171c6505201016ff355500..14a84fcd179718fdb9e10cc3db2d578c763746ed 100644 (file)
@@ -42,7 +42,7 @@ int Curl_darwinssl_check_cxn(struct connectdata *conn);
 bool Curl_darwinssl_data_pending(const struct connectdata *conn,
                                  int connindex);
 
-CURLcode Curl_darwinssl_random(unsigned char *entropy,
+CURLcode Curl_darwinssl_random(struct Curl_easy *data, unsigned char *entropy,
                                size_t length);
 void Curl_darwinssl_md5sum(unsigned char *tmp, /* input */
                            size_t tmplen,
@@ -91,7 +91,7 @@ bool Curl_darwinssl_false_start(void);
 #define curlssl_version Curl_darwinssl_version
 #define curlssl_check_cxn Curl_darwinssl_check_cxn
 #define curlssl_data_pending(x,y) Curl_darwinssl_data_pending(x, y)
-#define curlssl_random(x,y,z) ((void)x, Curl_darwinssl_random(y,z))
+#define curlssl_random(x,y,z) Curl_darwinssl_random(x, y,z)
 #define curlssl_md5sum(a,b,c,d) Curl_darwinssl_md5sum(a,b,c,d)
 #define curlssl_sha256sum(a,b,c,d) \
   Curl_darwinssl_sha256sum((unsigned char *)a, b, c, d)
index 94603018b65775611a8b54f27d8d2bcc5705d46f..988612cd2f9083b1be1d305fbe71e81989228841 100644 (file)
@@ -1568,7 +1568,8 @@ size_t Curl_schannel_version(char *buffer, size_t size)
   return size;
 }
 
-CURLcode Curl_schannel_random(unsigned char *entropy, size_t length)
+CURLcode Curl_schannel_random(struct Curl_easy *data UNUSED_PARAM,
+                              unsigned char *entropy, size_t length)
 {
   HCRYPTPROV hCryptProv = 0;
 
index 8627c63c9ec65a73f2b53387ba16143f1a765e55..bd12b952d053e64960350056d1d8ef0112f3c942 100644 (file)
@@ -92,7 +92,8 @@ int Curl_schannel_init(void);
 void Curl_schannel_cleanup(void);
 size_t Curl_schannel_version(char *buffer, size_t size);
 
-CURLcode Curl_schannel_random(unsigned char *entropy, size_t length);
+CURLcode Curl_schannel_random(struct Curl_easy *data, unsigned char *entropy,
+                              size_t length);
 
 /* Set the API backend definition to Schannel */
 #define CURL_SSL_BACKEND CURLSSLBACKEND_SCHANNEL
@@ -115,7 +116,7 @@ CURLcode Curl_schannel_random(unsigned char *entropy, size_t length);
 #define curlssl_version Curl_schannel_version
 #define curlssl_check_cxn(x) ((void)x, -1)
 #define curlssl_data_pending Curl_schannel_data_pending
-#define curlssl_random(x,y,z) ((void)x, Curl_schannel_random(y,z))
+#define curlssl_random(x,y,z) Curl_schannel_random(x,y,z)
 
 #endif /* USE_SCHANNEL */
 #endif /* HEADER_CURL_SCHANNEL_H */