Re: [squid-users] Again: Compile problem with squid-3.1.15

From: Erich Titl <erich.titl_at_think.ch>
Date: Mon, 17 Oct 2011 08:35:50 +0200

Hi Amos

at 15.10.2011 06:33, Amos Jeffries wrote:
..

>>
>> Is it possible that 3.1 does not play well with openssl 1.0.0x:$
>
> Very possible.
> They seems to have had no fear of changing the header files definitions
> across the 1.0.0* series.
>
> I'm particularly looking now for details like that 'x' in correlation to
> particular build errors. So we can use it to target our workarounds as
> we encounter problems.

The 'x' translates to 'd' at my site.

>
> Since you seem to have a working and non-working build. Can you provide
> the g++ command line for both 3.2 and 3.1 series build of the broken
> file? You provided a 3.1 trace alone earlier. I'm looking for what is
> detected differently or ordered differently in the link sequence.
>
> A diff of the include/autoconf.h file which is generated by ./configure
> for each of those builds would also be helpful.

>>>>>>>>>>>>>>>>>>> 3.1.16

g++/libtool command

libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments
-Werror -fhuge-objects -D_REENTRANT -m64 -g -O2 -g -Wall -O2
.libs/squidS.o -m64 -g -o squid AclRegs.o AuthReg.o access_log.o
AsyncEngine.o cache_cf.o ProtoPort.o CacheDigest.o cache_manager.o
carp.o cbdata.o ChunkedCodingParser.o client_db.o client_side.o
client_side_reply.o client_side_request.o BodyPipe.o clientStream.o
CompletionDispatcher.o comm_select.o comm_select_win32.o comm_poll.o
comm_devpoll.o comm_epoll.o comm_kqueue.o ConfigOption.o ConfigParser.o
debug.o delay_pools.o DelayId.o DelayBucket.o DelayConfig.o DelayPool.o
DelaySpec.o DelayTagged.o DelayUser.o DelayVector.o NullDelayId.o disk.o
DiskIO/DiskIOModule.o DiskIO/ReadRequest.o DiskIO/WriteRequest.o dlink.o
dns_internal.o DnsLookupDetails.o errorpage.o ETag.o event.o EventLoop.o
external_acl.o ExternalACLEntry.o fd.o fde.o filemap.o forward.o
fqdncache.o ftp.o gopher.o helper.o htcp.o http.o HttpStatusLine.o
HttpHdrCc.o HttpHdrRange.o HttpHdrSc.o HttpHdrScTarget.o
HttpHdrContRange.o HttpHeader.o HttpHeaderTools.o HttpBody.o HttpMsg.o
HttpReply.o HttpRequest.o HttpRequestMethod.o icp_v2.o icp_v3.o int.o
internal.o ipc.o ipcache.o list.o logfile.o main.o mem.o mem_node.o
MemBuf.o MemObject.o mime.o mime_header.o multicast.o neighbors.o
Packer.o Parsing.o pconn.o peer_digest.o peer_select.o peer_sourcehash.o
peer_userhash.o redirect.o referer.o refresh.o RemovalPolicy.o
send-announce.o snmp_core.o snmp_agent.o SquidMath.o SquidNew.o
ssl_support.o stat.o StatHist.o String.o stmem.o store.o
StoreFileSystem.o store_io.o StoreIOState.o store_client.o
store_digest.o store_dir.o store_key_md5.o store_log.o store_rebuild.o
store_swapin.o store_swapmeta.o store_swapout.o StoreMeta.o
StoreMetaMD5.o StoreMetaSTD.o StoreMetaSTDLFS.o StoreMetaUnpacker.o
StoreMetaURL.o StoreMetaVary.o StoreSwapLogData.o Server.o SwapDir.o
time.o tools.o tunnel.o unlinkd.o url.o URLScheme.o urn.o useragent.o
wccp.o wccp2.o whois.o wordlist.o LoadableModule.o LoadableModules.o
DiskIO/DiskIOModules_gen.o repl_modules.o globals.o string_arrays.o
DiskIO/AIO/AIODiskIOModule.o DiskIO/Blocking/BlockingDiskIOModule.o
DiskIO/DiskDaemon/DiskDaemonDiskIOModule.o
DiskIO/DiskThreads/DiskThreadsDiskIOModule.o -Wl,--export-dynamic
/home/administrator/src/squid-3.1.16/libltdl/./.libs/dlopen.a
base/.libs/libbase.a ./.libs/libsquid.a auth/.libs/libacls.a
ident/.libs/libident.a acl/.libs/libacls.a acl/.libs/libstate.a
auth/.libs/libauth.a acl/.libs/libapi.a ip/.libs/libip.a
fs/.libs/libfs.a icmp/.libs/libicmp.a icmp/.libs/libicmp-core.a
../compat/.libs/libcompat.a -L/home/administrator/src/squid-3.1.16/lib
repl/liblru.a repl/libheap.a libAIO.a libBlocking.a libDiskDaemon.a
libDiskThreads.a -lrt -lpthread -lcrypt ../snmplib/libsnmp.a
adaptation/.libs/libadaptation.a esi/.libs/libesi.a
../lib/libTrie/src/libTrie.a -lssl -lcrypto ssl/.libs/libsslutil.a
ssl/.libs/libsslsquid.a -lmiscutil -lm -lnsl ../libltdl/.libs/libltdlc.a
-ldl

configure parameters from config.log

  $ ./configure --prefix=/usr --sysconfdir=/etc/squid3
--datadir=/usr/share/squid3 --enable-inline --enable-async-io=8
--enable-storeio=ufs,aufs,diskd --enable-removal-policies=lru,heap
--enable-delay-pools --enable-cache-digests --enable-underscores
--enable-icap-client --enable-follow-x-forwarded-for --enable-auth
--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM
--enable-ntlm-auth-helpers=smb_lm
--enable-digest-auth-helpers=ldap,password
--enable-negotiate-auth-helpers=squid_kerb_auth
--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group
--enable-arp-acl --enable-esi --disable-translation
--with-logdir=/var/log/squid3 --with-pidfile=/var/run/squid3.pid
--with-filedescriptors=65536 --with-large-files
--with-default-user=proxy --enable-linux-netfilter
--enable-ltdl-convenience --enable-ssl

>>>>>>>>>>>>>>>>> 3.2.0.12

g++/libtool command

libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments
-Werror -pipe -D_REENTRANT -m64 -g -O2 -g -Wall -O2 .libs/squidS.o -m64
-o squid AclRegs.o AuthReg.o AsyncEngine.o cache_cf.o ProtoPort.o
CacheDigest.o cache_manager.o carp.o cbdata.o ChunkedCodingParser.o
client_db.o client_side.o client_side_reply.o client_side_request.o
BodyPipe.o clientStream.o CompletionDispatcher.o ConfigOption.o
ConfigParser.o CpuAffinity.o CpuAffinityMap.o CpuAffinitySet.o debug.o
delay_pools.o DelayId.o DelayBucket.o DelayConfig.o DelayPool.o
DelaySpec.o DelayTagged.o DelayUser.o DelayVector.o NullDelayId.o
ClientDelayConfig.o disk.o DiskIO/DiskIOModule.o DiskIO/ReadRequest.o
DiskIO/WriteRequest.o dlink.o dns_internal.o DnsLookupDetails.o
errorpage.o ETag.o event.o EventLoop.o external_acl.o ExternalACLEntry.o
FadingCounter.o fd.o fde.o filemap.o forward.o fqdncache.o ftp.o
gopher.o helper.o HelperChildConfig.o htcp.o http.o HttpStatusLine.o
HttpHdrCc.o HttpHdrRange.o HttpHdrSc.o HttpHdrScTarget.o
HttpHdrContRange.o HttpHeader.o HttpHeaderTools.o HttpBody.o HttpMsg.o
HttpParser.o HttpReply.o HttpRequest.o HttpRequestMethod.o icp_v2.o
icp_v3.o int.o internal.o ipc.o ipcache.o list.o main.o mem.o mem_node.o
MemBuf.o MemObject.o mime.o mime_header.o multicast.o neighbors.o
Packer.o Parsing.o pconn.o peer_digest.o peer_proxy_negotiate_auth.o
peer_select.o peer_sourcehash.o peer_userhash.o redirect.o refresh.o
RemovalPolicy.o send-announce.o MemBlob.o snmp_core.o snmp_agent.o
SquidMath.o SquidNew.o stat.o StatHist.o String.o stmem.o store.o
StoreFileSystem.o store_io.o StoreIOState.o store_client.o
store_digest.o store_dir.o store_key_md5.o store_log.o store_rebuild.o
store_swapin.o store_swapmeta.o store_swapout.o StoreMeta.o
StoreMetaMD5.o StoreMetaSTD.o StoreMetaSTDLFS.o StoreMetaUnpacker.o
StoreMetaURL.o StoreMetaVary.o StoreSwapLogData.o Server.o SwapDir.o
time.o tools.o tunnel.o unlinkd.o url.o URLScheme.o urn.o wccp.o wccp2.o
whois.o wordlist.o LoadableModule.o LoadableModules.o
DiskIO/DiskIOModules_gen.o err_type.o err_detail_type.o globals.o
hier_code.o icp_opcode.o lookup_t.o repl_modules.o swap_log_op.o
DiskIO/AIO/AIODiskIOModule.o DiskIO/Blocking/BlockingDiskIOModule.o
DiskIO/DiskDaemon/DiskDaemonDiskIOModule.o
DiskIO/DiskThreads/DiskThreadsDiskIOModule.o -Wl,--export-dynamic
/home/administrator/src/squid-3.2.0.12/libltdl/./.libs/dlopen.a
auth/.libs/libacls.a ident/.libs/libident.a acl/.libs/libacls.a
acl/.libs/libstate.a auth/.libs/libauth.a acl/.libs/libapi.a
base/.libs/libbase.a ./.libs/libsquid.a ip/.libs/libip.a
fs/.libs/libfs.a ipc/.libs/libipc.a mgr/.libs/libmgr.a
anyp/.libs/libanyp.a comm/.libs/libcomm.a eui/.libs/libeui.a
icmp/.libs/libicmp.a icmp/.libs/libicmp-core.a log/.libs/liblog.a
format/.libs/libformat.a repl/liblru.a repl/libheap.a libAIO.a
libBlocking.a libDiskDaemon.a libDiskThreads.a -lrt -lpthread -lcrypt
adaptation/.libs/libadaptation.a esi/.libs/libesi.a
../lib/libTrie/src/libTrie.a ssl/.libs/libsslsquid.a
ssl/.libs/libsslutil.a snmp/.libs/libsnmp.a ../snmplib/libsnmplib.a
../lib/.libs/libmisccontainers.a ../lib/.libs/libmiscencoding.a
../lib/.libs/libmiscutil.a -lssl -lcrypto
-L/home/administrator/src/squid-3.2.0.12/compat -lcompat-squid -lm -lnsl
-lresolv -L/home/administrator/src/squid-3.2.0.12
../libltdl/.libs/libltdlc.a -lz -ldl

configure parameters from config.log

  $ ./configure --prefix=/usr --sysconfdir=/etc/squid3
--datadir=/usr/share/squid3 --enable-inline --enable-async-io=8
--enable-storeio=ufs,aufs,diskd --enable-removal-policies=lru,heap
--enable-delay-pools --enable-cache-digests --enable-underscores
--enable-icap-client --enable-follow-x-forwarded-for --enable-auth
--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM
--enable-ntlm-auth-helpers=smb_lm
--enable-digest-auth-helpers=ldap,password
--enable-negotiate-auth-helpers=squid_kerb_auth
--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group
--enable-arp-acl --enable-esi --disable-translation
--with-logdir=/var/log/squid3 --with-pidfile=/var/run/squid3.pid
--with-filedescriptors=65536 --with-large-files
--with-default-user=proxy --enable-linux-netfilter
--enable-ltdl-convenience --enable-ssl

autoconf diff

--- squid-3.1.16/include/autoconf.h 2011-10-14 09:40:52.000000000 +0200
+++ squid-3.2.0.12/include/autoconf.h 2011-10-12 11:15:44.000000000 +0200
@@ -5,26 +5,17 @@
 /* #undef AC_APPLE_UNIVERSAL_BUILD */

 /* Defines how many threads aufs uses for I/O */
-#define AUFS_IO_THREADS 8
+/* #undef AUFS_IO_THREADS */

 /* If you are upset that the cachemgr.cgi form comes up with the hostname
    field blank, then define this to getfullhostname() */
 /* #undef CACHEMGR_HOSTNAME */

-/* What default TCP port to use for HTTP listening? */
-#define CACHE_HTTP_PORT 3128
-
-/* What default UDP port to use for ICP listening? */
-#define CACHE_ICP_PORT 3130
-
-/* Enable for cbdata debug information */
-/* #undef CBDATA_DEBUG */
-
 /* Host type from configure */
 #define CONFIG_HOST_TYPE "x86_64-pc-linux-gnu"

-/* Define if you want to set the COSS membuf size */
-/* #undef COSS_MEMBUF_SZ */
+/* Default COSS membuf size */
+#define COSS_MEMBUF_SZ 1048576

 /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
    systems. This function is required for `alloca.c' support on those
systems.
@@ -37,21 +28,18 @@
 /* Default FD_SETSIZE value */
 #define DEFAULT_FD_SETSIZE 1024

-/* Traffic management via "delay pools". */
-#define DELAY_POOLS 1
-
 /* Enable following X-Forwarded-For headers */
 #define FOLLOW_X_FORWARDED_FOR 1

-/* Enable Forw/Via database */
-/* #undef FORW_VIA_DB */
-
 /* If gettimeofday is known to take only one argument */
 /* #undef GETTIMEOFDAY_NO_TZP */

 /* Define to 1 if you have the <aio.h> header file. */
 #define HAVE_AIO_H 1

+/* Define to 1 if you have the <algorithm> header file. */
+#define HAVE_ALGORITHM 1
+
 /* Define to 1 if you have `alloca', as a function or macro. */
 #define HAVE_ALLOCA 1

@@ -110,6 +98,12 @@
 /* Define to 1 if you have the `bcopy' function. */
 #define HAVE_BCOPY 1

+/* Define to 1 if Heimdal krb5.h is broken for C++ */
+/* #undef HAVE_BROKEN_HEIMDAL_KRB5_H */
+
+/* Define to 1 if Solaris krb5.h is broken for C++ */
+/* #undef HAVE_BROKEN_SOLARIS_KRB5_H */
+
 /* Define to 1 if you have the <bstring.h> header file. */
 /* #undef HAVE_BSTRING_H */

@@ -131,18 +125,27 @@
 /* Define to 1 if you have the <cassert> header file. */
 #define HAVE_CASSERT 1

-/* char is defined in system headers */
-#define HAVE_CHAR 1
+/* Define to 1 if you have the <climits> header file. */
+#define HAVE_CLIMITS 1

 /* Define to 1 if you have the `closedir' function. */
 #define HAVE_CLOSEDIR 1

+/* Define to 1 if you have the <com_err.h> header file. */
+/* #undef HAVE_COM_ERR_H */
+
+/* Support setting CPU affinity for workers */
+#define HAVE_CPU_AFFINITY 1
+
 /* Define to 1 if you have the `crypt' function. */
 #define HAVE_CRYPT 1

 /* Define to 1 if you have the <crypt.h> header file. */
 #define HAVE_CRYPT_H 1

+/* Define to 1 if you have the <cstdlib> header file. */
+#define HAVE_CSTDLIB 1
+
 /* Define to 1 if you have the <cstring> header file. */
 #define HAVE_CSTRING 1

@@ -159,6 +162,10 @@
    you don't. */
 /* #undef HAVE_DECL_CYGWIN_CONV_PATH */

+/* Define to 1 if you have the declaration of `krb5_kt_free_entry', and
to 0
+ if you don't. */
+/* #undef HAVE_DECL_KRB5_KT_FREE_ENTRY */
+
 /* Define to 1 if you have the <dirent.h> header file, and it defines
`DIR'.
    */
 #define HAVE_DIRENT_H 1
@@ -184,15 +191,21 @@
 /* Define if you have the _dyld_func_lookup function. */
 /* #undef HAVE_DYLD */

-/* Define to 1 if you have the `epoll_ctl' function. */
-#define HAVE_EPOLL_CTL 1
-
 /* Define to 1 if you have the <errno.h> header file. */
 #define HAVE_ERRNO_H 1

+/* Define to 1 if you have error_message */
+/* #undef HAVE_ERROR_MESSAGE */
+
 /* Define to 1 if the system has the type `error_t'. */
 #define HAVE_ERROR_T 1

+/* Define to 1 if you have the <et/com_err.h> header file. */
+/* #undef HAVE_ET_COM_ERR_H */
+
+/* Define to 1 if you have the `eui64_aton' function. */
+/* #undef HAVE_EUI64_ATON */
+
 /* Define to 1 if you have the <execinfo.h> header file. */
 #define HAVE_EXECINFO_H 1

@@ -256,6 +269,9 @@
 /* Define to 1 if you have the `gettimeofday' function. */
 #define HAVE_GETTIMEOFDAY 1

+/* Define to 1 if you have krb5_get_init_creds_keytab */
+/* #undef HAVE_GET_INIT_CREDS_KEYTAB */
+
 /* Define to 1 if you have the <glib.h> header file. */
 /* #undef HAVE_GLIB_H */

@@ -271,6 +287,24 @@
 /* Define to 1 if you have the <grp.h> header file. */
 #define HAVE_GRP_H 1

+/* GSSAPI support */
+/* #undef HAVE_GSSAPI */
+
+/* Define to 1 if you have the <gssapi/gssapi_generic.h> header file. */
+/* #undef HAVE_GSSAPI_GSSAPI_GENERIC_H */
+
+/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
+/* #undef HAVE_GSSAPI_GSSAPI_H */
+
+/* Define to 1 if you have the <gssapi/gssapi_krb5.h> header file. */
+/* #undef HAVE_GSSAPI_GSSAPI_KRB5_H */
+
+/* Define to 1 if you have the <gssapi.h> header file. */
+/* #undef HAVE_GSSAPI_H */
+
+/* Define to 1 if you have Heimdal Kerberos */
+/* #undef HAVE_HEIMDAL_KERBEROS */
+
 /* Define to 1 if you have the `htobe16' function. */
 /* #undef HAVE_HTOBE16 */

@@ -286,21 +320,6 @@
 /* Define to 1 if you have the `initgroups' function. */
 #define HAVE_INITGROUPS 1

-/* int is defined in system headers */
-#define HAVE_INT 1
-
-/* int16_t is defined in system headers */
-#define HAVE_INT16_T 1
-
-/* int32_t is defined in system headers */
-#define HAVE_INT32_T 1
-
-/* int64_t is defined in system headers */
-#define HAVE_INT64_T 1
-
-/* int8_t is defined in system headers */
-#define HAVE_INT8_T 1
-
 /* Define to 1 if you have the <inttypes.h> header file. */
 #define HAVE_INTTYPES_H 1

@@ -316,6 +335,9 @@
 /* Define to 1 if you have the <iostream> header file. */
 #define HAVE_IOSTREAM 1

+/* Define to 1 if you have the <Iphlpapi.h> header file. */
+/* #undef HAVE_IPHLPAPI_H */
+
 /* Define to 1 if you have the <ipl.h> header file. */
 /* #undef HAVE_IPL_H */

@@ -334,6 +356,66 @@
 /* Define to 1 if you have the `kqueue' function. */
 /* #undef HAVE_KQUEUE */

+/* KRB5 support */
+/* #undef HAVE_KRB5 */
+
+/* Define to 1 if you have krb5_get_error_message */
+/* #undef HAVE_KRB5_GET_ERROR_MESSAGE */
+
+/* Define to 1 if you have krb5_get_err_text */
+/* #undef HAVE_KRB5_GET_ERR_TEXT */
+
+/* Define to 1 if you have krb5_get_max_time_skew */
+/* #undef HAVE_KRB5_GET_MAX_TIME_SKEW */
+
+/* Define to 1 if you have krb5_get_profile */
+/* #undef HAVE_KRB5_GET_PROFILE */
+
+/* Define to 1 if you have the <krb5.h> header file. */
+/* #undef HAVE_KRB5_H */
+
+/* Define to 1 if you have krb5_kt_free_entry */
+/* #undef HAVE_KRB5_KT_FREE_ENTRY */
+
+/* Define if kerberos has MEMORY: cache support */
+/* #undef HAVE_KRB5_MEMORY_CACHE */
+
+/* Define to 1 if you have the <lber.h> header file. */
+/* #undef HAVE_LBER_H */
+
+/* LDAP support */
+/* #undef HAVE_LDAP */
+
+/* Define to 1 if you have ldapssl_client_init */
+/* #undef HAVE_LDAPSSL_CLIENT_INIT */
+
+/* Define to 1 if you have the <ldap.h> header file. */
+/* #undef HAVE_LDAP_H */
+
+/* Define to 1 if you have LDAP_REBINDPROC_CALLBACK */
+/* #undef HAVE_LDAP_REBINDPROC_CALLBACK */
+
+/* Define to 1 if you have LDAP_REBIND_FUNCTION */
+/* #undef HAVE_LDAP_REBIND_FUNCTION */
+
+/* Define to 1 if you have LDAP_REBIND_PROC */
+/* #undef HAVE_LDAP_REBIND_PROC */
+
+/* Define to 1 if you have LDAP_SCOPE_DEFAULT */
+/* #undef HAVE_LDAP_SCOPE_DEFAULT */
+
+/* Define to 1 if you have ldap_start_tls_s */
+/* #undef HAVE_LDAP_START_TLS_S */
+
+/* Define to 1 if you have ldap_url_desc2str */
+/* #undef HAVE_LDAP_URL_DESC2STR */
+
+/* Define to 1 if you have LDAPURLDesc.lud_scheme */
+/* #undef HAVE_LDAP_URL_LUD_SCHEME */
+
+/* Define to 1 if you have ldap_url_parse */
+/* #undef HAVE_LDAP_URL_PARSE */
+
 /* Define to 1 if you have the `cap' library (-lcap). */
 /* #undef HAVE_LIBCAP */

@@ -349,9 +431,6 @@
 /* Define to 1 if you have the expat library */
 #define HAVE_LIBEXPAT 0

-/* Define to 1 if you have the <libgen.h> header file. */
-#define HAVE_LIBGEN_H 1
-
 /* Define to 1 if you have the `gnumalloc' library (-lgnumalloc). */
 /* #undef HAVE_LIBGNUMALLOC */

@@ -361,6 +440,14 @@
 /* Define to 1 if you have the `malloc' library (-lmalloc). */
 /* #undef HAVE_LIBMALLOC */

+/* Define to 1 if you have the
+ <libnetfilter_conntrack/libnetfilter_conntrack.h> header file. */
+/* #undef HAVE_LIBNETFILTER_CONNTRACK_LIBNETFILTER_CONNTRACK_H */
+
+/* Define to 1 if you have the
+ <libnetfilter_conntrack/libnetfilter_conntrack_tcp.h> header file. */
+/* #undef HAVE_LIBNETFILTER_CONNTRACK_LIBNETFILTER_CONNTRACK_TCP_H */
+
 /* Define to 1 if you have the libxml2 library */
 #define HAVE_LIBXML2 0

@@ -382,10 +469,6 @@
 /* Define to 1 if you have the <linux/netfilter_ipv4.h> header file. */
 #define HAVE_LINUX_NETFILTER_IPV4_H 1

-/* Define to 1 if you have the <linux/netfilter_ipv4/ip_tproxy.h>
header file.
- */
-/* #undef HAVE_LINUX_NETFILTER_IPV4_IP_TPROXY_H */
-
 /* Define to 1 if you have the <linux/posix_types.h> header file. */
 #define HAVE_LINUX_POSIX_TYPES_H 1

@@ -395,12 +478,6 @@
 /* Define to 1 if you have the <list> header file. */
 #define HAVE_LIST 1

-/* long is defined in system headers */
-#define HAVE_LONG 1
-
-/* long long is defined in system headers */
-#define HAVE_LONG_LONG 1
-
 /* Define to 1 if you have the `lrand48' function. */
 #define HAVE_LRAND48 1

@@ -431,6 +508,9 @@
 /* Define to 1 if you have the <math.h> header file. */
 #define HAVE_MATH_H 1

+/* Define to 1 if max_skew in struct krb5_context */
+/* #undef HAVE_MAX_SKEW_IN_KRB5_CONTEXT */
+
 /* Define to 1 if you have the `memcpy' function. */
 #define HAVE_MEMCPY 1

@@ -446,6 +526,9 @@
 /* Define to 1 if you have the `memset' function. */
 #define HAVE_MEMSET 1

+/* Define to 1 if you have MIT Kerberos */
+/* #undef HAVE_MIT_KERBEROS */
+
 /* Define to 1 if you have the `mkstemp' function. */
 #define HAVE_MKSTEMP 1

@@ -458,6 +541,12 @@
 /* Define to 1 if you have the <mount.h> header file. */
 /* #undef HAVE_MOUNT_H */

+/* Mozilla LDAP SDK support */
+/* #undef HAVE_MOZILLA_LDAP_SDK */
+
+/* Define to 1 if you have the <mozldap/ldap.h> header file. */
+/* #undef HAVE_MOZLDAP_LDAP_H */
+
 /* Define to 1 if you have the `mstats' function. */
 /* #undef HAVE_MSTATS */

@@ -509,6 +598,12 @@
 /* Define to 1 if you have the <netinet/tcp.h> header file. */
 #define HAVE_NETINET_TCP_H 1

+/* Define to 1 if you have the <net/if_arp.h> header file. */
+#define HAVE_NET_IF_ARP_H 1
+
+/* Define to 1 if you have the <net/if_dl.h> header file. */
+/* #undef HAVE_NET_IF_DL_H */
+
 /* Define to 1 if you have the <net/if.h> header file. */
 #define HAVE_NET_IF_H 1

@@ -518,12 +613,15 @@
 /* Define to 1 if you have the <net/pf/pfvar.h> header file. */
 /* #undef HAVE_NET_PF_PFVAR_H */

-/* off_t is defined by the system headers */
-#define HAVE_OFF_T 1
+/* Define to 1 if you have the <net/route.h> header file. */
+#define HAVE_NET_ROUTE_H 1

 /* Define to 1 if you have the `opendir' function. */
 #define HAVE_OPENDIR 1

+/* OpenLDAP support */
+/* #undef HAVE_OPENLDAP */
+
 /* Define to 1 if you have the <openssl/engine.h> header file. */
 #define HAVE_OPENSSL_ENGINE_H 1

@@ -554,9 +652,6 @@
 /* Define to 1 if you have the <paths.h> header file. */
 #define HAVE_PATHS_H 1

-/* pid_t is defined by the system headers */
-#define HAVE_PID_T 1
-
 /* Define to 1 if you have the `poll' function. */
 #define HAVE_POLL 1

@@ -569,6 +664,18 @@
 /* Define if libtool can extract symbol lists from object files. */
 #define HAVE_PRELOADED_SYMBOLS 1

+/* Define to 1 if you have profile_get_integer */
+/* #undef HAVE_PROFILE_GET_INTEGER */
+
+/* Define to 1 if you have the <profile.h> header file. */
+/* #undef HAVE_PROFILE_H */
+
+/* Define to 1 if you have profile_release */
+/* #undef HAVE_PROFILE_RELEASE */
+
+/* Define to 1 if you have the `psignal' function. */
+#define HAVE_PSIGNAL 1
+
 /* Define to 1 if you have the `pthread_attr_setschedparam' function. */
 #define HAVE_PTHREAD_ATTR_SETSCHEDPARAM 1

@@ -614,6 +721,9 @@
 /* Define to 1 if you have the `rint' function. */
 #define HAVE_RINT 1

+/* Define to 1 if Mac Darwin without sasl.h */
+/* #undef HAVE_SASL_DARWIN */
+
 /* Define to 1 if you have the <sasl.h> header file. */
 /* #undef HAVE_SASL_H */

@@ -623,9 +733,15 @@
 /* Define to 1 if you have the `sbrk' function. */
 #define HAVE_SBRK 1

+/* Define to 1 if you have the `sched_getaffinity' function. */
+#define HAVE_SCHED_GETAFFINITY 1
+
 /* Define to 1 if you have the <sched.h> header file. */
 #define HAVE_SCHED_H 1

+/* Define to 1 if you have the `sched_setaffinity' function. */
+#define HAVE_SCHED_SETAFFINITY 1
+
 /* Define to 1 if you have the <security/pam_appl.h> header file. */
 /* #undef HAVE_SECURITY_PAM_APPL_H */

@@ -641,8 +757,9 @@
 /* Define to 1 if you have the `setpgrp' function. */
 #define HAVE_SETPGRP 1

-/* Yay! Another Linux brokenness. Its not good enough to know that
setresuid()
- exists, because RedHat 5.0 declare setresuid() but doesn't implement
it. */
+/* Yay! Another Linux brokenness. Knowing that setresuid() exists is not
+ enough, because RedHat 5.0 declares setresuid() but does not
implement it.
+ */
 /* #undef HAVE_SETRESUID */

 /* Define to 1 if you have the `setrlimit' function. */
@@ -657,24 +774,21 @@
 /* Define if you have the shl_load function. */
 /* #undef HAVE_SHL_LOAD */

-/* short is defined in system headers */
-#define HAVE_SHORT 1
-
 /* Define to 1 if you have the `sigaction' function. */
 #define HAVE_SIGACTION 1

+/* Define to 1 if you have the <siginfo.h> header file. */
+/* #undef HAVE_SIGINFO_H */
+
 /* Define to 1 if you have the <signal.h> header file. */
 #define HAVE_SIGNAL_H 1

-/* Does struct sockaddr_in6 have sin6_len? 1: Yes, 0: No */
+/* Defined if struct sockaddr_in6 has sin6_len */
 #define HAVE_SIN6_LEN_IN_SAI 0

-/* Does struct sockaddr_in have sin_len? 1: Yes, 0: No */
+/* Define if sockaddr_in has field sin_len */
 #define HAVE_SIN_LEN_IN_SAI 0

-/* size_t is defined by the system headers */
-#define HAVE_SIZE_T 1
-
 /* Define to 1 if you have the `snprintf' function. */
 #define HAVE_SNPRINTF 1

@@ -684,30 +798,33 @@
 /* socklen_t is defined by the system headers */
 #define HAVE_SOCKLEN_T 1

+/* SPNEGO support */
+/* #undef HAVE_SPNEGO */
+
 /* Define to 1 if you have the `srand48' function. */
 #define HAVE_SRAND48 1

 /* Define to 1 if you have the `srandom' function. */
 #define HAVE_SRANDOM 1

-/* ssize_t is defined by the system headers */
-#define HAVE_SSIZE_T 1
-
 /* Define to 1 if you have the <sstream> header file. */
 #define HAVE_SSTREAM 1

-/* Does struct sockaddr_storage have ss_len? 1: Yes, 0: No */
+/* Define if sockaddr_storage has field ss_len */
 #define HAVE_SS_LEN_IN_SS 0

 /* Define to 1 if you have the `statfs' function. */
 #define HAVE_STATFS 1

-/* If your system has statvfs(), and if it actually works! */
+/* set to 1 if our system has statvfs(), and if it actually works */
 #define HAVE_STATVFS 1

 /* Define to 1 if you have the <stdarg.h> header file. */
 #define HAVE_STDARG_H 1

+/* Define to 1 if you have the <stdbool.h> header file. */
+#define HAVE_STDBOOL_H 1
+
 /* Define to 1 if you have the <stddef.h> header file. */
 #define HAVE_STDDEF_H 1

@@ -741,9 +858,8 @@
 /* Define to 1 if you have the `strlcpy' function. */
 /* #undef HAVE_STRLCPY */

-/* Yay! A MacOS X brokenness. Its not good enough to know that strnstr()
- exists, because MacOSX 10.4 and earlier may have a buffer overrun. */
-#define HAVE_STRNSTR 0
+/* MacOS brokenness: strnstr() can overrun on that system */
+/* #undef HAVE_STRNSTR */

 /* Define to 1 if you have the `strsep' function. */
 #define HAVE_STRSEP 1
@@ -766,6 +882,9 @@
 /* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */
 #define HAVE_STRUCT_TM_TM_GMTOFF 1VE_TIME_H 1

-/* uchar is defined in system headers */
-/* #undef HAVE_UCHAR */
-
-/* uint16_t is defined in system headers */
-#define HAVE_UINT16_T 1
-
-/* uint32_t is defined in system headers */
-#define HAVE_UINT32_T 1
-
-/* uint64_t is defined in system headers */
-#define HAVE_UINT64_T 1
-
-/* uint8_t is defined in system headers */
-#define HAVE_UINT8_T 1
-
 /* Define to 1 if you have the <unistd.h> header file. */
 #define HAVE_UNISTD_H 1

-/* Do we have unix sockets? (required for the winbind ntlm helper */
+/* System supports unix sockets */
 #define HAVE_UNIXSOCKET 1

 /* upad128_t is defined in system headers */

+/* Sun LDAP SDK support */
+/* #undef HAVE_SUN_LDAP_SDK */
+
 /* Define to 1 if you have the <syscall.h> header file. */
 #define HAVE_SYSCALL_H 1

@@ -840,6 +959,9 @@
 /* Define to 1 if you have the <sys/socket.h> header file. */
 #define HAVE_SYS_SOCKET_H 1

+/* Define to 1 if you have the <sys/sockio.h> header file. */
+/* #undef HAVE_SYS_SOCKIO_H */
+
 /* Define to 1 if you have the <sys/statvfs.h> header file. */
 #define HAVE_SYS_STATVFS_H 1

@@ -849,12 +971,18 @@
 /* Define to 1 if you have the <sys/syscall.h> header file. */
 #define HAVE_SYS_SYSCALL_H 1

+/* Define to 1 if you have the <sys/sysctl.h> header file. */
+#define HAVE_SYS_SYSCTL_H 1
+
 /* Define to 1 if you have the <sys/time.h> header file. */
 #define HAVE_SYS_TIME_H 1

 /* Define to 1 if you have the <sys/types.h> header file. */
 #define HAVE_SYS_TYPES_H 1

+/* Define to 1 if you have the <sys/uio.h> header file. */
+#define HAVE_SYS_UIO_H 1
+
 /* to 1 if you have the <sys/un.h> header file. */
 #define HAVE_SYS_UN_H 1

@@ -873,25 +1001,10 @@
 /* Define to 1 if you have the <time.h> header file. */
 #define HAVE_TIME_H 1

-/* uchar is defined in system headers */
-/* #undef HAVE_UCHAR */
-
-/* uint16_t is defined in system headers */
-#define HAVE_UINT16_T 1
-
-/* uint32_t is defined in system headers */
-#define HAVE_UINT32_T 1
-
-/* uint64_t is defined in system headers */
-#define HAVE_UINT64_T 1
-
-/* uint8_t is defined in system headers */
-#define HAVE_UINT8_T 1
-
 /* Define to 1 if you have the <unistd.h> header file. */
 #define HAVE_UNISTD_H 1

-/* Do we have unix sockets? (required for the winbind ntlm helper */
+/* System supports unix sockets */
 #define HAVE_UNIXSOCKET 1

 /* upad128_t is defined in system headers */
@@ -900,30 +1013,21 @@
 /* Define to 1 if you have the <utime.h> header file. */
 #define HAVE_UTIME_H 1

-/* u_int16_t is defined in system headers */
-#define HAVE_U_INT16_T 1
-
-/* u_int32_t is defined in system headers */
-#define HAVE_U_INT32_T 1
-
-/* u_int64_t is defined in system headers */
-#define HAVE_U_INT64_T 1
-
-/* u_int8_t is defined in system headers */
-#define HAVE_U_INT8_T 1
-
 /* Define to 1 if you have the <valgrind/memcheck.h> header file. */
 /* #undef HAVE_VALGRIND_MEMCHECK_H */

 /* Define to 1 if you have the <varargs.h> header file. */
 /* #undef HAVE_VARARGS_H */

-/* If your system have va_copy */
+/* The system implements a functional va_copy() */
 #define HAVE_VA_COPY 1

 /* Define to 1 if you have the `vsnprintf' function. */
 #define HAVE_VSNPRINTF 1

+/* Define to 1 if you have the <wchar.h> header file. */
+#define HAVE_WCHAR_H 1
+
 /* Define if you have PSAPI.DLL on Windows systems */
 /* #undef HAVE_WIN32_PSAPI */

@@ -939,47 +1043,36 @@
 /* Define to 1 if you have the `write' function. */
 #define HAVE_WRITE 1

-/* __int64 is defined in system headers */
-/* #undef HAVE___INT64 */
-
 /* Define to 1 if you have the `__res_init' function. */
 #define HAVE___RES_INIT 1

 /* Some systems have __va_copy instead of va_copy */
 #define HAVE___VA_COPY 1

-/* By default (for now anyway) Squid includes options which allows the
cache
- administrator to violate the HTTP protocol specification in terms of
cache
- behaviour. Setting this to '0' will disable such code. */
-#define HTTP_VIOLATIONS 1
-
 /* Enable ICAP client features in Squid */
 #define ICAP_CLIENT 1

-/* Enable support for Transparent Proxy on systems using FreeBSD IPFW
address
- redirection. */
-/* #undef IPFW_TRANSPARENT */
-
-/* Enable support for Transparent Proxy on systems using IP-Filter address
- redirection. This provides "masquerading" support for non Linux
system. */
-/* #undef IPF_TRANSPARENT */
-
-/* A dangerous feature which causes Squid to kill its parent process upon
- receipt of SIGTERM or SIGINT. Use with caution. */
-/* #undef KILL_PARENT_OPT */
+/* Enable support for Transparent Proxy on systems using FreeBSD IPFW-style
+ firewalling. */
+#define IPFW_TRANSPARENT 0
+
+/* Enable support for IPF-style transparent proxying */
+#define IPF_TRANSPARENT 0
+
+/* A dangerous feature which causes Squid to kill its parent process
+ (presumably the RunCache script) upon receipt of SIGTERM or SIGINT.
+ Deprecated, Use with caution. */
+#define KILL_PARENT_OPT 0

-/* if libcap2 headers are broken and clashing with glibc */
-/* #undef LIBCAP_BROKEN */
+/* libcap2 headers are broken and clashing with glibc */
+#define LIBCAP_BROKEN 0

-/* If libresolv.a has been hacked to export _dns_ttl_ */
+/* libresolv.a has been hacked to export _dns_ttl_ */
 /* #undef LIBRESOLV_DNS_TTL_HACK */

-/* Enable support for Transparent Proxy on Linux (Netfilter) systems */
+/* Enable support for Transparent Proxy on Linux via Netfilter */
 #define LINUX_NETFILTER 1

-/* Enable real Transparent Proxy support for Netfilter TPROXY v2. */
-#define LINUX_TPROXY2 0
-
 /* Define if the OS needs help to load dependent libraries for dlopen(). */
 /* #undef LTDL_DLOPEN_DEPLIBS */

@@ -1000,7 +1093,10 @@
    */
 #define LT_OBJDIR ".libs/"

-/* If we need to declare sys_errlist[] as external */
+/* If MAXPATHLEN has not been defined */
+/* #undef MAXPATHLEN */
+
+/* If we need to declare sys_errlist as extern */
 #define NEED_SYS_ERRLIST 1

 /* Define if dlsym() requires a leading underscore in symbol names. */
@@ -1009,10 +1105,8 @@
 /* Define to 1 if your C compiler doesn't accept -c and -o together. */
 /* #undef NO_MINUS_C_MINUS_O */

-/* Define if NTLM is allowed to fail gracefully when a helper has problems.
- WARNING: This has security implications. DO NOT enable unless you
KNOW you
- need it. */
-/* #undef NTLM_FAIL_OPEN */
+/* Define if NTLM is allowed to fail gracefully when a helper has
problems. */
+#define NTLM_FAIL_OPEN 0

 /* Name of package */
 #define PACKAGE "squid"
@@ -1024,7 +1118,7 @@
 #define PACKAGE_NAME "Squid Web Proxy"

 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "Squid Web Proxy 3.1.16"
+#define PACKAGE_STRING "Squid Web Proxy 3.2.0.12"

 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "squid"
@@ -1033,80 +1127,38 @@
 #define PACKAGE_URL ""

 /* Define to the version of this package. */
-#define PACKAGE_VERSION "3.1.16"
+#define PACKAGE_VERSION "3.2.0.12"

-/* Enable support for Transparent Proxy on systems using PF address
- redirection. This provides "masquerading" support for OpenBSD. */
-/* #undef PF_TRANSPARENT */
+/* Defined to const or empty depending on the style used by the OS to
refer to
+ the PAM message dialog func */
+#define PAM_CONV_FUNC_CONST_PARM /**/

-/* Print stacktraces on fatal errors */
-/* #undef PRINT_STACK_TRACE */
+/* Enable support for PF-style transparent proxying */
+#define PF_TRANSPARENT 0

-/* The size of `char', as computed by sizeof. */
-#define SIZEOF_CHAR 1
-
-/* The size of `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* The size of `int16_t', as computed by sizeof. */
-#define SIZEOF_INT16_T 2
-
-/* The size of `int32_t', as computed by sizeof. */
-#define SIZEOF_INT32_T 4
+/* Print stack traces on fatal errors */
+#define PRINT_STACK_TRACE 0

 /* The size of `int64_t', as computed by sizeof. */
 #define SIZEOF_INT64_T 8

-/* The size of `int8_t', as computed by sizeof. */
-#define SIZEOF_INT8_T 1
-
 /* The size of `long', as computed by sizeof. */
 #define SIZEOF_LONG 8

-/* The size of `long long', as computed by sizeof. */
-#define SIZEOF_LONG_LONG 8
-
 /* The size of `off_t', as computed by sizeof. */
 #define SIZEOF_OFF_T 8

-/* The size of `short', as computed by sizeof. */
-#define SIZEOF_SHORT 2
-
 /* The size of `size_t', as computed by sizeof. */
 #define SIZEOF_SIZE_T 8

-/* The size of `uint16_t', as computed by sizeof. */
-#define SIZEOF_UINT16_T 2
-
-/* The size of `uint32_t', as computed by sizeof. */
-#define SIZEOF_UINT32_T 4
-
-/* The size of `uint64_t', as computed by sizeof. */
-#define SIZEOF_UINT64_T 8
-
-/* The size of `uint8_t', as computed by sizeof. */
-#define SIZEOF_UINT8_T 1
-
-/* The size of `u_int16_t', as computed by sizeof. */
-#define SIZEOF_U_INT16_T 2
-
-/* The size of `u_int32_t', as computed by sizeof. */
-#define SIZEOF_U_INT32_T 4
-
-/* The size of `u_int64_t', as computed by sizeof. */
-#define SIZEOF_U_INT64_T 8
-
-/* The size of `u_int8_t', as computed by sizeof. */
-#define SIZEOF_U_INT8_T 1
-
 /* The size of `void *', as computed by sizeof. */
 #define SIZEOF_VOID_P 8

-/* The size of `__int64', as computed by sizeof. */
-/* #undef SIZEOF___INT64 */
+/* Squid extended build info field for "squid -v" output */
+/* #undef SQUID_BUILD_INFO */

 /* configure command line used to configure Squid */
-#define SQUID_CONFIGURE_OPTIONS " '--prefix=/usr'
'--sysconfdir=/etc/squid3' '--datadir=/usr/share/squid3'
'--enable-inline' '--enable-async-io=8'
'--enable-storeio=ufs,aufs,diskd' '--enable-removal-policies=lru,heap'
'--enable-delay-pools' '--enable-cache-digests' '--enable-underscores'
'--enable-icap-client' '--enable-follow-x-forwarded-for' '--enable-auth'
'--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM'
'--enable-ntlm-auth-helpers=smb_lm'
'--enable-digest-auth-helpers=ldap,password'
'--enable-negotiate-auth-helpers=squid_kerb_auth'
'--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group'
'--enable-arp-acl' '--enable-esi' '--disable-translation'
'--with-logdir=/var/log/squid3' '--with-pidfile=/var/run/squid3.pid'
'--with-filedescriptors=65536' '--with-large-files'
'--with-default-user=proxy' '--enable-linux-netfilter'
'--enable-ltdl-convenience' '--enable-ssl'
'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -g -Wall -O2' 'LDFLAGS='
'CPPFLAGS=' 'CXXFLAGS=-g -O2 -g -Wall -O2'
--with-squid=/home/administrator/src/squid-3.1.16"
+#define SQUID_CONFIGURE_OPTIONS " '--prefix=/usr'
'--sysconfdir=/etc/squid3' '--datadir=/usr/share/squid3'
'--enable-inline' '--enable-async-io=8'
'--enable-storeio=ufs,aufs,diskd' '--enable-removal-policies=lru,heap'
'--enable-delay-pools' '--enable-cache-digests' '--enable-underscores'
'--enable-icap-client' '--enable-follow-x-forwarded-for' '--enable-auth'
'--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM'
'--enable-ntlm-auth-helpers=smb_lm'
'--enable-digest-auth-helpers=ldap,password'
'--enable-negotiate-auth-helpers=squid_kerb_auth'
'--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group'
'--enable-arp-acl' '--enable-esi' '--disable-translation'
'--with-logdir=/var/log/squid3' '--with-pidfile=/var/run/squid3.pid'
'--with-filedescriptors=65536' '--with-large-files'
'--with-default-user=proxy' '--enable-linux-netfilter'
'--enable-ltdl-convenience' '--enable-ssl'
'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -g -Wall -O2'
'LDFLAGS=-lz' 'CPPFLAGS=-Wno-unused-but-set-variable' 'CXXFLAGS=-g -O2
-g -Wall -O2'"

 /* UDP receive buffer size */
 #define SQUID_DETECT_UDP_SO_RCVBUF 124928
@@ -1143,18 +1195,21 @@
 /* common adaptation support */
 #define USE_ADAPTATION 1

-/* Define this to include code which lets you specify access control
elements
- based on ethernet hardware addresses. This code uses functions found
in 4.4
- BSD derviations (e.g. FreeBSD, ?). */
-#define USE_ARP_ACL 1
+/* Enable support for authentication */
+#define USE_AUTH 1

-/* Use Cache Digests for locating objects in neighbor caches. This code is
- still semi-experimental. */
+/* Use Cache Digests for locating objects in neighbor caches. */
 #define USE_CACHE_DIGESTS 1

-/* Define to Enable chunked Memory Pools support (experimental) */
+/* Enable support for cbdata debug information */
+#define USE_CBDATA_DEBUG 0
+
+/* Enable chunked Memory Pools support (experimental) */
 #define USE_CHUNKEDMEMPOOLS 0

+/* Traffic management via "delay pools". */
+#define USE_DELAY_POOLS 1
+
 /* Use /dev/poll for the IO loop */
 /* #undef USE_DEVPOLL */

@@ -1168,7 +1223,7 @@
 #define USE_DISKIO_DISKTHREADS 1

 /* Use dnsserver processes instead of the internal DNS protocol support */
-/* #undef USE_DNSSERVERS */
+#define USE_DNSSERVERS 0

 /* Disable eCAP support */
 #define USE_ECAP 0
@@ -1179,17 +1234,23 @@
 /* Use multi-language support on error pages */
 #define USE_ERR_LOCALES 1

+/* Enable Forw/Via database */
+#define USE_FORW_VIA_DB 0
+
 /* Define if we should use GNU regex */
-/* #undef USE_GNUREGEX */
+#define USE_GNUREGEX 0

 /* Define this to include code for the Hypertext Cache Protocol (HTCP) */
 #define USE_HTCP 1

-/* Define to use Squid's ICMP and Network Measurement features (highly
+/* Define to enable code which volates the HTTP standard specification */
+#define USE_HTTP_VIOLATIONS 1
+
+/* Define to use Squid ICMP and Network Measurement features (highly
    recommended!) */
 /* #undef USE_ICMP */

-/* Compile in support for Ident (RFC 931) lookups? Enabled by default. */
+/* Support for Ident (RFC 931) lookups */
 #define USE_IDENT 1

 /* Enable support for IPv6 */
@@ -1198,26 +1259,30 @@
 /* Use kqueue() for the IO loop */
 /* #undef USE_KQUEUE */

-/* Enable code for assisting in finding memory leaks. Hacker stuff only. */
-/* #undef USE_LEAKFINDER */
+/* Enable code for assisting in finding memory leaks. Not for the faint of
+ heart */
+#define USE_LEAKFINDER 0

 /* use libcap to set capabilities required for TPROXY */
-/* #undef USE_LIBCAP */
+#define USE_LIBCAP 0
+
+/* Enable support for QOS netfilter mark preservation */
+#define USE_LIBNETFILTERCONNTRACK 0

 /* Support Loadable Modules */
 #define USE_LOADABLE_MODULES 1

 /* Define this to make use of the OpenSSL libraries for MD5 calculation
rather
- than Squid's own MD5 implementation or if building with SSL encryption
- (USE_SSL) */
+ than Squid-supplied MD5 implementation or if building with SSL
encryption
+ */
 #define USE_OPENSSL 1

 /* Use poll() for the IO loop */
 /* #undef USE_POLL */

-/* If you want to log Referer request header values, define this. By
default,
- they are written to referer.log in the Squid log directory. */
-/* #undef USE_REFERER_LOG */
+/* Enable Zero Penalty Hit QOS. When set, Squid will alter the TOS field of
+ HIT responses to help policing network traffic */
+#define USE_QOS_TOS 1

 /* Use select() for the IO loop */
 /* #undef USE_SELECT */
@@ -1228,19 +1293,40 @@
 /* Compile the ESI processor and Surrogate header support */
 #define USE_SQUID_ESI 1

-/* Define this to include code for SSL encryption. */
+/* Define this to include code which lets you use ethernet addresses. This
+ code uses API initially defined in 4.4-BSD. */
+#define USE_SQUID_EUI 1
+
+/* Define this to include code for SSL gatewaying support */
 #define USE_SSL 1

 /* Use ssl_crtd daemon */
-/* #undef USE_SSL_CRTD */
+#define USE_SSL_CRTD 0

-/* Define this if unlinkd is required (strongly recommended for ufs storage
- type) */
-#define USE_UNLINKD 1
+/* Enable extensions on AIX 3, Interix. */
+#ifndef _ALL_SOURCE
+/* # undef _ALL_SOURCE */
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+/* # undef _GNU_SOURCE */
+#endif
+/* Enable threading extensions on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+/* # undef _POSIX_PTHREAD_SEMANTICS */
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+/* # undef _TANDEM_SOURCE */
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+/* # undef __EXTENSIONS__ */
+#endif

-/* If you want to log User-Agent request header values, define this. By
- default, they are written to useragent.log in the Squid log
directory. */
-/* #undef USE_USERAGENT_LOG */
+
+/* Enable useage of unlinkd */
+#define USE_UNLINKD 1

 /* Define to enable WCCP */
 #define USE_WCCP 1
@@ -1248,22 +1334,17 @@
 /* Define to enable WCCP V2 */
 #define USE_WCCPv2 1

-/* Define Windows NT & Windows 2000 run service mode */
-/* #undef USE_WIN32_SERVICE */
+/* Enable code supporting MS Windows service mode */
+#define USE_WIN32_SERVICE 0

 /* Define to enable CPU profiling within Squid */
-/* #undef USE_XPROF_STATS */
-
-/* Define this to use Squid's ZPH (Zero Penalty Hit) QOS features. When
- enabled, Squid will alter TOS field of HIT responses for better QOS on
- intermediate routing/shaping devices. */
-/* #undef USE_ZPH_QOS */
+#define USE_XPROF_STATS 0

 /* Version number of package */
-#define VERSION "3.1.16"
+#define VERSION "3.2.0.12"

 /* Valgrind memory debugger support */
-/* #undef WITH_VALGRIND */
+#define WITH_VALGRIND 0

 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
@@ -1277,32 +1358,54 @@
 # endif
 #endif

-/* Define to have malloc statistics */
-/* #undef XMALLOC_STATISTICS */
+/* Show malloc statistics in status page */
+#define XMALLOC_STATISTICS 0

 /* Enable support for the X-Accelerator-Vary HTTP header */
-/* #undef X_ACCELERATOR_VARY */
+#define X_ACCELERATOR_VARY 0
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+ this defined. */
+/* #undef _POSIX_1_SOURCE */

-/* Keyword used by squid for inlining methods */
-#define _SQUID_INLINE_ inline
+/* Define to 1 if you need to in order for `stat' and other things to
work. */
+/* #undef _POSIX_SOURCE */

 /* Nameserver Counter for IPv6 _res */
-#define _SQUID_RES_NSADDR6_COUNT _res._u._ext.nscount6
+/* #undef _SQUID_RES_NSADDR6_COUNT */

 /* If _res_ext structure has nsaddr_list member */
 /* #undef _SQUID_RES_NSADDR6_LARRAY */
 /* If _res structure has _ext.nsaddrs member */
-#define _SQUID_RES_NSADDR6_LPTR _res._u._ext.nsaddrs
+/* #undef _SQUID_RES_NSADDR6_LPTR */

 /* Nameserver counter for IPv4 _res */
-#define _SQUID_RES_NSADDR_COUNT _res.nscount
+/* #undef _SQUID_RES_NSADDR_COUNT */

 /* If _res structure has ns_list member */
-#define _SQUID_RES_NSADDR_LIST _res.nsaddr_list
+/* #undef _SQUID_RES_NSADDR_LIST */
+
+/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were
allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT32_T */
+
+/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were
allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT64_T */
+
+/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were
allowed, the
+ #define below would cause a syntax error. */
+/* #undef _UINT8_T */

 /* Include inline methods into header file */
-#define _USE_INLINE_ /**/
+#define _USE_INLINE_ 1

 /* Define so that glibc/gnulib argp.h does not typedef error_t. */
 /* #undef __error_t_defined */
@@ -1313,5 +1416,52 @@
 /* Define to a type to use for `error_t' if it is not otherwise
available. */
 /* Define to a type to use for `error_t' if it is not otherwise
available. */
 /* #undef error_t */

+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef gid_t */
+
+/* Define to the type of a signed integer type of width exactly 16 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef int16_t */
+
+/* Define to the type of a signed integer type of width exactly 32 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef int32_t */
+
+/* Define to the type of a signed integer type of width exactly 64 bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef int64_t */
+
+/* Define to the type of a signed integer type of width exactly 8 bits
if such
+ a type exists and the standard includes do not define it. */
+/* #undef int8_t */
+
+/* Define to `long int' if <sys/types.h> does not define. */
+/* #undef off_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef pid_t */
+
 /* Define to `unsigned int' if <sys/types.h> does not define. */
 /* #undef size_t */
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef ssize_t */
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef uid_t */
+
+/* Define to the type of an unsigned integer type of width exactly 16
bits if
+ such a type exists and the standard includes do not define it. */
+
+/* Define to the type of an unsigned integer type of width exactly 32
bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint32_t */
+
+/* Define to the type of an unsigned integer type of width exactly 64
bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint64_t */
+
+/* Define to the type of an unsigned integer type of width exactly 8
bits if
+ such a type exists and the standard includes do not define it. */
+/* #undef uint8_t */

>
> And please lets get a bugzilla entry to track all this now.

I'd gladly do that if I knew how. NO experience with bugzilla at all.

cheers

Erich

Received on Mon Oct 17 2011 - 06:36:09 MDT

This archive was generated by hypermail 2.2.0 : Mon Oct 17 2011 - 12:00:03 MDT