diff --git a/CMakeLists.txt b/CMakeLists.txt index 12f7e1be..1f7642f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -158,6 +158,7 @@ include(CheckTypeSize) CHECK_FUNCTION_EXISTS(bzero HAVE_BZERO) CHECK_FUNCTION_EXISTS(fork HAVE_FORK) +CHECK_FUNCTION_EXISTS(getenv HAVE_GETENV) CHECK_FUNCTION_EXISTS(malloc HAVE_MALLOC) CHECK_FUNCTION_EXISTS(memset HAVE_MEMSET) CHECK_FUNCTION_EXISTS(realloc HAVE_REALLOC) diff --git a/config.h.cmake b/config.h.cmake index c894927a..0c2dbfba 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -53,6 +53,9 @@ /* Define to 1 if you have the `fork' function. */ #cmakedefine HAVE_FORK +/* Define to 1 if you have the `getenv’ function. */ +#cmakedefine HAVE_GETENV + /* Define to 1 if you have the header file. */ #cmakedefine HAVE_INTTYPES_H diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c index 28d798b2..0b5c309f 100644 --- a/lib/libwebsockets.c +++ b/lib/libwebsockets.c @@ -2097,6 +2097,7 @@ libwebsocket_create_context(struct lws_context_creation_info *info) sizeof(context->http_proxy_address) - 1] = '\0'; context->http_proxy_port = info->http_proxy_port; } else { +#ifdef HAVE_GETENV p = getenv("http_proxy"); if (p) { strncpy(context->http_proxy_address, p, @@ -2112,6 +2113,7 @@ libwebsocket_create_context(struct lws_context_creation_info *info) *p = '\0'; context->http_proxy_port = atoi(p + 1); } +#endif } if (context->http_proxy_address[0]) {