hostip: (macOS) free returned memory of SCDynamicStoreCopyProxies

From Apples documentation on SCDynamicStoreCopyProxies, "Return Value: A
dictionary of key-value pairs that represent the current internet proxy
settings, or NULL if no proxy settings have been defined or if an error
occurred. You must release the returned value."

Failure to release the returned value of SCDynamicStoreCopyProxies can
result in a memory leak.

Source: https://developer.apple.com/documentation/systemconfiguration/1517088-scdynamicstorecopyproxies

Closes #7265
This commit is contained in:
Gregory Muchka 2021-06-15 18:12:49 -06:00 committed by Daniel Stenberg
parent 47386775ed
commit 62be096085
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
3 changed files with 30 additions and 26 deletions

View file

@ -21,7 +21,7 @@
#***************************************************************************
AC_DEFUN([CURL_DARWIN_SYSTEMCONFIGURATION], [
AC_MSG_CHECKING([whether to link macOS SystemConfiguration framework])
AC_MSG_CHECKING([whether to link macOS CoreFoundation and SystemConfiguration framework])
case $host_os in
darwin*)
AC_COMPILE_IFELSE([
@ -41,7 +41,7 @@ case $host_os in
])
if test "x$build_for_macos" != xno; then
AC_MSG_RESULT(yes)
LDFLAGS="$LDFLAGS -framework SystemConfiguration"
LDFLAGS="$LDFLAGS -framework CoreFoundation -framework SystemConfiguration"
else
AC_MSG_RESULT(no)
fi