unsigned char *md5sum, /* output */
size_t md5len);
-/* this backend provides these functions: */
-#define have_curlssl_md5sum 1
-
/* API setup for SecureTransport */
#define curlssl_init() (1)
#define curlssl_cleanup() Curl_nop_stmt
unsigned char *md5sum, /* output */
size_t md5len);
-/* this backend provides these functions: */
-#define have_curlssl_md5sum 1
-
/* API setup for GnuTLS */
#define curlssl_init Curl_gtls_init
#define curlssl_cleanup Curl_gtls_cleanup
unsigned char *md5sum, /* output */
size_t md5len);
-/* this backend provides these functions: */
-#define have_curlssl_md5sum 1
-
/* this backend supports CURLOPT_CERTINFO */
#define have_curlssl_certinfo 1
unsigned char *md5sum /* output */,
size_t unused);
-/* this backend provides these functions: */
-#define have_curlssl_md5sum 1
-
/* this backend supports the CAPATH option */
#define have_curlssl_ca_path 1
#include "progress.h"
#include "share.h"
#include "timeval.h"
+#include "curl_md5.h"
#define _MPRINTF_REPLACE /* use our functions only */
#include <curl/mprintf.h>
return curlssl_random(data, entropy, length);
}
-#ifdef have_curlssl_md5sum
void Curl_ssl_md5sum(unsigned char *tmp, /* input */
size_t tmplen,
unsigned char *md5sum, /* output */
size_t md5len)
{
+#ifdef curlssl_md5sum
curlssl_md5sum(tmp, tmplen, md5sum, md5len);
-}
+#else
+ MD5_context *MD5pw;
+
+ (void) md5len;
+ MD5pw = Curl_MD5_init(Curl_DIGEST_MD5);
+ Curl_MD5_update(MD5pw, tmp, tmplen);
+ Curl_MD5_final(MD5pw, md5sum);
#endif
+}
#endif /* USE_SSL */
#define SSL_SHUTDOWN_TIMEOUT 10000 /* ms */
-#ifdef have_curlssl_md5sum
-#define HAVE_CURL_SSL_MD5SUM
-#endif
-
#else
/* When SSL support is not present, just define away these function calls */
#define Curl_ssl_init() 1