[mapserver-commits] r9708 - trunk/mapserver

svn at osgeo.org svn at osgeo.org
Mon Jan 18 13:22:37 EST 2010


Author: aboudreault
Date: 2010-01-18 13:22:36 -0500 (Mon, 18 Jan 2010)
New Revision: 9708

Modified:
   trunk/mapserver/HISTORY.TXT
   trunk/mapserver/configure
   trunk/mapserver/configure.in
   trunk/mapserver/maphttp.c
Log:
Fixed curl proxy auth support for http connections (#571)

Modified: trunk/mapserver/HISTORY.TXT
===================================================================
--- trunk/mapserver/HISTORY.TXT	2010-01-18 17:47:01 UTC (rev 9707)
+++ trunk/mapserver/HISTORY.TXT	2010-01-18 18:22:36 UTC (rev 9708)
@@ -14,6 +14,8 @@
 Current Version (SVN trunk):
 ----------------------------
 
+- Fixed curl proxy auth support for http connections (#571)
+
 - PHP/MapScript: removed deprecated class properties (#2170)
 
 - Fixed OGR datasource double free (#3261)

Modified: trunk/mapserver/configure
===================================================================
--- trunk/mapserver/configure	2010-01-18 17:47:01 UTC (rev 9707)
+++ trunk/mapserver/configure	2010-01-18 18:22:36 UTC (rev 9708)
@@ -11917,6 +11917,7 @@
 
   CURL_VERNUM=`$LIBCURL_CONFIG --vernum`
   CURL_VER=`$LIBCURL_CONFIG --version | awk '{print $2}'`
+  CURL_FLAGS=""
 
   echo "$as_me:$LINENO: result:         found libcurl version $CURL_VER" >&5
 echo "${ECHO_T}        found libcurl version $CURL_VER" >&6
@@ -11927,6 +11928,17 @@
    { (exit 1); exit 1; }; }
   fi
 
+    echo "$as_me:$LINENO: checking for CURLOPT_PROXYAUTH support" >&5
+echo $ECHO_N "checking for CURLOPT_PROXYAUTH support... $ECHO_C" >&6
+  if test -z "$CURL_VERNUM" -o `expr "0x$CURL_VERNUM" \>= "0x070a07"` = 1; then
+    echo "$as_me:$LINENO: result: yes." >&5
+echo "${ECHO_T}yes." >&6
+    CURL_FLAGS="-DUSE_CURLOPT_PROXYAUTH"
+  else
+    echo "$as_me:$LINENO: result: no." >&5
+echo "${ECHO_T}no." >&6
+  fi
+
       if test "$WMS_REQUESTED" = "yes" ; then
     WMS_LYR_ENABLED="-DUSE_WMS_LYR"
     echo "$as_me:$LINENO: result:         OGC WMS Client Connections enabled ($WMS_LYR_ENABLED)." >&5
@@ -11941,7 +11953,7 @@
 
   CURL_INC=`$LIBCURL_CONFIG --cflags`
   CURL_LIB=`$LIBCURL_CONFIG --libs`
-  CURL_ENABLED=-DUSE_CURL
+  CURL_ENABLED="-DUSE_CURL $CURL_FLAGS"
 
 fi
 

Modified: trunk/mapserver/configure.in
===================================================================
--- trunk/mapserver/configure.in	2010-01-18 17:47:01 UTC (rev 9707)
+++ trunk/mapserver/configure.in	2010-01-18 18:22:36 UTC (rev 9708)
@@ -1923,6 +1923,7 @@
 
   CURL_VERNUM=`$LIBCURL_CONFIG --vernum`
   CURL_VER=`$LIBCURL_CONFIG --version | awk '{print $2}'`
+  CURL_FLAGS=""
 
   AC_MSG_RESULT([        found libcurl version $CURL_VER])
   
@@ -1931,6 +1932,15 @@
     AC_MSG_ERROR([libcurl version 7.10.1 or more recent is required.])
   fi
 
+  dnl Verify if the the PROXYAUTH support is avaible (>= 7.10.7)
+  AC_MSG_CHECKING(for CURLOPT_PROXYAUTH support)
+  if test -z "$CURL_VERNUM" -o `expr "0x$CURL_VERNUM" \>= "0x070a07"` = 1; then
+    AC_MSG_RESULT([yes.])
+    CURL_FLAGS="-DUSE_CURLOPT_PROXYAUTH"
+  else
+    AC_MSG_RESULT([no.])
+  fi
+
   dnl set WMS_LYR_ENABLED/WFS_LYR_ENABLED here, Makefile substitutions are
   dnl done only further down, after checking for libxml2
   if test "$WMS_REQUESTED" = "yes" ; then
@@ -1945,7 +1955,7 @@
 
   CURL_INC=`$LIBCURL_CONFIG --cflags`
   CURL_LIB=`$LIBCURL_CONFIG --libs`
-  CURL_ENABLED=-DUSE_CURL
+  CURL_ENABLED="-DUSE_CURL $CURL_FLAGS"
 
 fi
 

Modified: trunk/mapserver/maphttp.c
===================================================================
--- trunk/mapserver/maphttp.c	2010-01-18 17:47:01 UTC (rev 9707)
+++ trunk/mapserver/maphttp.c	2010-01-18 18:22:36 UTC (rev 9708)
@@ -442,7 +442,7 @@
                 && strlen(pasReqInfo[i].pszProxyPassword) > 0)
             {
                 char    szUsernamePasswd[128];    
-#ifdef CURLOPT_PROXYAUTH
+#ifdef USE_CURLOPT_PROXYAUTH
                 long    nProxyAuthType = CURLAUTH_BASIC;
                 /* CURLOPT_PROXYAUTH available only in Curl 7.10.7 and up */
                 nProxyAuthType = msGetCURLAuthType(pasReqInfo[i].eProxyAuthType);



More information about the mapserver-commits mailing list