summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMukesh Bharsakle <bharsaklemukesh975@gmail.com>2023-04-22 14:56:35 +0100
committerTomas Mraz <tomas@openssl.org>2023-04-28 09:55:27 +0200
commite7cbb09fdf8d835bd0d88b4b288edfd525be569c (patch)
tree5695373f31a4a5b634ab60d9f31e2dced3532e93
parent26f0150fce64dd878b77eddc4504fd441cbdef87 (diff)
downloadopenssl-new-e7cbb09fdf8d835bd0d88b4b288edfd525be569c.tar.gz
http proxy handling: Use ossl_safe_getenv() instead of getenv()
CLA: trivial Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/20810)
-rw-r--r--crypto/http/http_lib.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/crypto/http/http_lib.c b/crypto/http/http_lib.c
index 42ea6bc813..8233252812 100644
--- a/crypto/http/http_lib.c
+++ b/crypto/http/http_lib.c
@@ -253,9 +253,9 @@ static int use_proxy(const char *no_proxy, const char *server)
* compatible with other HTTP client implementations like wget, curl and git
*/
if (no_proxy == NULL)
- no_proxy = getenv("no_proxy");
+ no_proxy = ossl_safe_getenv("no_proxy");
if (no_proxy == NULL)
- no_proxy = getenv(OPENSSL_NO_PROXY);
+ no_proxy = ossl_safe_getenv(OPENSSL_NO_PROXY);
if (no_proxy != NULL)
found = strstr(no_proxy, server);
@@ -275,10 +275,9 @@ const char *OSSL_HTTP_adapt_proxy(const char *proxy, const char *no_proxy,
* compatible with other HTTP client implementations like wget, curl and git
*/
if (proxy == NULL)
- proxy = getenv(use_ssl ? "https_proxy" : "http_proxy");
+ proxy = ossl_safe_getenv(use_ssl ? "https_proxy" : "http_proxy");
if (proxy == NULL)
- proxy = getenv(use_ssl ? OPENSSL_HTTP_PROXY :
- OPENSSL_HTTPS_PROXY);
+ proxy = ossl_safe_getenv(use_ssl ? OPENSSL_HTTP_PROXY : OPENSSL_HTTPS_PROXY);
if (proxy == NULL || *proxy == '\0' || !use_proxy(no_proxy, server))
return NULL;