From 878214df44a41eef49b65039ab0cdfdbf847a5fe Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 13 Apr 2020 23:46:18 +0200 Subject: tool: do not declare functions with Curl_ prefix To avoid collision risks with private libcurl symbols when linked with static versions (or just versions not hiding internal symbols). Reported-by: hydra3333 on github Fixes #5219 Closes #5234 --- src/tool_metalink.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'src/tool_metalink.c') diff --git a/src/tool_metalink.c b/src/tool_metalink.c index e8629353f..fce18d5a4 100644 --- a/src/tool_metalink.c +++ b/src/tool_metalink.c @@ -401,9 +401,9 @@ static void SHA256_Final(unsigned char digest[32], SHA256_CTX *ctx) const digest_params MD5_DIGEST_PARAMS[] = { { - CURLX_FUNCTION_CAST(Curl_digest_init_func, MD5_Init), - CURLX_FUNCTION_CAST(Curl_digest_update_func, MD5_Update), - CURLX_FUNCTION_CAST(Curl_digest_final_func, MD5_Final), + CURLX_FUNCTION_CAST(digest_init_func, MD5_Init), + CURLX_FUNCTION_CAST(digest_update_func, MD5_Update), + CURLX_FUNCTION_CAST(digest_final_func, MD5_Final), sizeof(MD5_CTX), 16 } @@ -411,9 +411,9 @@ const digest_params MD5_DIGEST_PARAMS[] = { const digest_params SHA1_DIGEST_PARAMS[] = { { - CURLX_FUNCTION_CAST(Curl_digest_init_func, SHA1_Init), - CURLX_FUNCTION_CAST(Curl_digest_update_func, SHA1_Update), - CURLX_FUNCTION_CAST(Curl_digest_final_func, SHA1_Final), + CURLX_FUNCTION_CAST(digest_init_func, SHA1_Init), + CURLX_FUNCTION_CAST(digest_update_func, SHA1_Update), + CURLX_FUNCTION_CAST(digest_final_func, SHA1_Final), sizeof(SHA_CTX), 20 } @@ -421,9 +421,9 @@ const digest_params SHA1_DIGEST_PARAMS[] = { const digest_params SHA256_DIGEST_PARAMS[] = { { - CURLX_FUNCTION_CAST(Curl_digest_init_func, SHA256_Init), - CURLX_FUNCTION_CAST(Curl_digest_update_func, SHA256_Update), - CURLX_FUNCTION_CAST(Curl_digest_final_func, SHA256_Final), + CURLX_FUNCTION_CAST(digest_init_func, SHA256_Init), + CURLX_FUNCTION_CAST(digest_update_func, SHA256_Update), + CURLX_FUNCTION_CAST(digest_final_func, SHA256_Final), sizeof(SHA256_CTX), 32 } @@ -457,7 +457,7 @@ static const metalink_digest_alias digest_aliases[] = { {NULL, NULL} }; -digest_context *Curl_digest_init(const digest_params *dparams) +static digest_context *digest_init(const digest_params *dparams) { digest_context *ctxt; @@ -485,16 +485,16 @@ digest_context *Curl_digest_init(const digest_params *dparams) return ctxt; } -int Curl_digest_update(digest_context *context, - const unsigned char *data, - unsigned int len) +static int digest_update(digest_context *context, + const unsigned char *data, + unsigned int len) { (*context->digest_hash->digest_update)(context->digest_hashctx, data, len); return 0; } -int Curl_digest_final(digest_context *context, unsigned char *result) +static int digest_final(digest_context *context, unsigned char *result) { if(result) (*context->digest_hash->digest_final)(result, context->digest_hashctx); @@ -551,7 +551,7 @@ static int check_hash(const char *filename, return -1; } - dctx = Curl_digest_init(digest_def->dparams); + dctx = digest_init(digest_def->dparams); if(!dctx) { fprintf(error, "Metalink: validating (%s) [%s] FAILED (%s)\n", filename, digest_def->hash_name, "failed to initialize hash algorithm"); @@ -562,7 +562,7 @@ static int check_hash(const char *filename, result = malloc(digest_def->dparams->digest_resultlen); if(!result) { close(fd); - Curl_digest_final(dctx, NULL); + digest_final(dctx, NULL); return -1; } while(1) { @@ -574,13 +574,13 @@ static int check_hash(const char *filename, else if(len == -1) { fprintf(error, "Metalink: validating (%s) [%s] FAILED (%s)\n", filename, digest_def->hash_name, strerror(errno)); - Curl_digest_final(dctx, result); + digest_final(dctx, result); close(fd); return -1; } - Curl_digest_update(dctx, buf, (unsigned int)len); + digest_update(dctx, buf, (unsigned int)len); } - Curl_digest_final(dctx, result); + digest_final(dctx, result); check_ok = memcmp(result, digest, digest_def->dparams->digest_resultlen) == 0; /* sha*sum style verdict output */ -- cgit v1.2.3