See <http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/1500/changes>

Changes:

[Amos Jeffries] Alternate-Protocol is a hop-by-hop header

Google are pushing Alternate-Protocol header to arbitrarily move clients
from HTTP to their experimental and proprietary protocols.

When relayed through a proxy this can cause traffic bifurcation with
side effects ranging from client visible failures, to traffic increase
on the network as proxy caching is bypassed, to security vulnerabilities
or privacy information leaks over the experimental protocol.

Treating the Alternate-Protocol header as a hop-by-hop header only
relevant on client->origin connections we can both prevent the above
issues occuring on networks utilizing a proxy, and also participate in
the protocol exprimentation process ourselves.

------------------------------------------
[...truncated 8151 lines...]
../../src/tests/testHttp1Parser.cc(255): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .needsMore = true,
               ^

../../src/tests/testHttp1Parser.cc(256): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parserState = Http1::HTTP_PARSE_MIME,
               ^

../../src/tests/testHttp1Parser.cc(257): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .status = Http::scOkay,
               ^

../../src/tests/testHttp1Parser.cc(258): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(259): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgEnd = (int)input.length()-1,
               ^

../../src/tests/testHttp1Parser.cc(260): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .suffixSz = 0,
               ^

../../src/tests/testHttp1Parser.cc(261): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(262): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodEnd = 2,
               ^

../../src/tests/testHttp1Parser.cc(263): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .method = HttpRequestMethod(Http::METHOD_GET),
               ^

../../src/tests/testHttp1Parser.cc(264): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriStart = 4,
               ^

../../src/tests/testHttp1Parser.cc(265): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriEnd = 4,
               ^

../../src/tests/testHttp1Parser.cc(266): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uri = "/",
               ^

../../src/tests/testHttp1Parser.cc(267): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionStart = 6,
               ^

../../src/tests/testHttp1Parser.cc(268): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionEnd = 13,
               ^

../../src/tests/testHttp1Parser.cc(269): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .version = AnyP::ProtocolVersion(AnyP::PROTO_HTTP,1,2)
               ^

../../src/tests/testHttp1Parser.cc(280): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parsed = false,
               ^

../../src/tests/testHttp1Parser.cc(281): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .needsMore = false,
               ^

../../src/tests/testHttp1Parser.cc(282): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parserState = Http1::HTTP_PARSE_MIME,
               ^

../../src/tests/testHttp1Parser.cc(283): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .status = Http::scHttpVersionNotSupported,
               ^

../../src/tests/testHttp1Parser.cc(284): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(285): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgEnd = (int)input.length()-1,
               ^

../../src/tests/testHttp1Parser.cc(286): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .suffixSz = input.length(),
               ^

../../src/tests/testHttp1Parser.cc(287): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(288): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodEnd = 2,
               ^

../../src/tests/testHttp1Parser.cc(289): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .method = HttpRequestMethod(Http::METHOD_GET),
               ^

../../src/tests/testHttp1Parser.cc(290): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriStart = 4,
               ^

../../src/tests/testHttp1Parser.cc(291): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriEnd = 4,
               ^

../../src/tests/testHttp1Parser.cc(292): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uri = "/",
               ^

../../src/tests/testHttp1Parser.cc(293): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionStart = 6,
               ^

../../src/tests/testHttp1Parser.cc(294): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionEnd = 15,
               ^

../../src/tests/testHttp1Parser.cc(295): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .version = AnyP::ProtocolVersion()
               ^

../../src/tests/testHttp1Parser.cc(306): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parsed = false,
               ^

../../src/tests/testHttp1Parser.cc(307): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .needsMore = false,
               ^

../../src/tests/testHttp1Parser.cc(308): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parserState = Http1::HTTP_PARSE_DONE,
               ^

../../src/tests/testHttp1Parser.cc(309): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .status = Http::scHttpVersionNotSupported,
               ^

../../src/tests/testHttp1Parser.cc(310): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(311): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .msgEnd = (int)input.length()-1,
               ^

../../src/tests/testHttp1Parser.cc(312): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .suffixSz = input.length(),
               ^

../../src/tests/testHttp1Parser.cc(313): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodStart = 0,
               ^

../../src/tests/testHttp1Parser.cc(314): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .methodEnd = 2,
               ^

../../src/tests/testHttp1Parser.cc(315): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .method = HttpRequestMethod(Http::METHOD_GET),
               ^

../../src/tests/testHttp1Parser.cc(316): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriStart = 4,
               ^

../../src/tests/testHttp1Parser.cc(317): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uriEnd = 4,
               ^

../../src/tests/testHttp1Parser.cc(318): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .uri = "/",
               ^

../../src/tests/testHttp1Parser.cc(319): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionStart = 6,
               ^

../../src/tests/testHttp1Parser.cc(320): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .versionEnd = 12,
               ^

../../src/tests/testHttp1Parser.cc(321): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .version = AnyP::ProtocolVersion()
               ^

../../src/tests/testHttp1Parser.cc(332): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parsed = false,
               ^

../../src/tests/testHttp1Parser.cc(333): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .needsMore = false,
               ^

../../src/tests/testHttp1Parser.cc(334): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .parserState = Http1::HTTP_PARSE_DONE,
               ^

../../src/tests/testHttp1Parser.cc(335): error #2084: designator may not 
specify a non-POD (Plain Old Data) subobject
              .status = Http::scHttpVersionNotSupported,
               ^

compilation aborted for ../../src/tests/testHttp1Parser.cc (code 4)
make[5]: *** [tests/testHttp1Parser.o] Error 4
make[5]: *** Waiting for unfinished jobs....
libtool: link: icpc -gcc-sys -Werror -D_REENTRANT -g -std=c++11 -g -o 
tests/testString tests/stub_mem.o MemBuf.o String.o MemBlob.o SBuf.o 
SBufExceptions.o tests/stub_SBufDetailedStats.o tests/testMain.o 
tests/testString.o tests/stub_cache_cf.o tests/stub_cache_manager.o 
tests/stub_debug.o tests/stub_HelperChildConfig.o tests/stub_tools.o 
tests/stub_time.o wordlist.o test_tools.o globals.o  base/.libs/libbase.a 
./.libs/libsquid.a ip/.libs/libip.a ../lib/.libs/libmiscutil.a -lcppunit -ldl 
../compat/.libs/libcompat-squid.a -lnsl -lresolv -lcap -lrt
libtool: link: icpc -gcc-sys -Werror -D_REENTRANT -g -std=c++11 -g -o 
tests/testStore tests/stub_CacheDigest.o cbdata.o 
tests/stub_CollapsedForwarding.o ConfigOption.o ConfigParser.o disk.o 
DiskIO/ReadRequest.o DiskIO/WriteRequest.o ETag.o event.o EventLoop.o 
tests/stub_fatal.o filemap.o HttpHdrCc.o HttpHdrContRange.o HttpHdrRange.o 
HttpHdrSc.o HttpHdrScTarget.o HttpHeaderTools.o HttpHeader.o HttpMsg.o 
RequestFlags.o int.o SquidList.o MasterXaction.o tests/stub_mem.o mem_node.o 
MemBuf.o MemObject.o Notes.o Packer.o Parsing.o RemovalPolicy.o refresh.o 
StatCounters.o StatHist.o stmem.o store.o store_dir.o store_io.o 
store_swapout.o StoreIOState.o tests/stub_StoreMeta.o StoreMetaUnpacker.o 
StoreSwapLogData.o store_key_md5.o MemBlob.o SBuf.o SBufExceptions.o 
tests/stub_SBufDetailedStats.o String.o StrList.o SwapDir.o 
tests/stub_access_log.o tests/stub_acl.o tests/stub_cache_cf.o 
tests/stub_cache_manager.o tests/stub_client_side_request.o tests/stub_comm.o 
tests/stub_debug.o tests/stub_DiskIOModule.o tests/stub_errorpage.o 
tests/stub_fd.o tests/stub_helper.o tests/stub_HelperChildConfig.o 
tests/stub_http.o tests/stub_libauth.o tests/stub_libeui.o 
tests/stub_libformat.o tests/stub_libsslsquid.o HttpBody.o 
tests/stub_HttpReply.o tests/stub_HttpRequest.o tests/stub_libcomm.o 
tests/stub_MemStore.o tests/stub_mime.o tests/stub_Port.o tests/stub_stat.o 
tests/stub_store_client.o tests/stub_store_stats.o tests/stub_store_rebuild.o 
tests/stub_store_swapout.o Transients.o tests/stub_tools.o tests/stub_UdsOp.o 
tests/testMain.o tests/testStore.o tests/testStoreEntryStream.o 
tests/testStoreController.o tests/testStoreHashIndex.o tests/testStoreSupport.o 
tests/TestSwapDir.o tests/stub_time.o url.o wordlist.o test_tools.o globals.o 
SquidMath.o swap_log_op.o CommCalls.o DnsLookupDetails.o  ./.libs/libsquid.a 
http/.libs/libsquid-http.a parser/.libs/libsquid-parser.a 
ident/.libs/libident.a acl/.libs/libacls.a acl/.libs/libstate.a 
acl/.libs/libapi.a base/.libs/libbase.a ip/.libs/libip.a fs/.libs/libfs.a 
mgr/.libs/libmgr.a ipc/.libs/libipc.a anyp/.libs/libanyp.a 
../lib/.libs/libmisccontainers.a ../lib/.libs/libmiscencoding.a 
../lib/.libs/libmiscutil.a -lnettle -lcppunit -ldl 
../compat/.libs/libcompat-squid.a -lnsl -lresolv -lcap -lrt
libtool: link: icpc -gcc-sys -Werror -D_REENTRANT -g -std=c++11 -g -o 
tests/testHttpRequest AccessLogEntry.o RequestFlags.o HttpRequest.o 
tests/stub_mem.o String.o tests/testHttpRequest.o tests/testHttpRequestMethod.o 
tests/testMain.o tests/stub_DiskIOModule.o tests/stub_libauth.o 
tests/stub_main_cc.o tests/stub_ipc_Forwarder.o tests/stub_libeui.o 
tests/stub_store_stats.o tests/stub_EventLoop.o time.o BodyPipe.o 
cache_manager.o YesNoNone.o cache_cf.o debug.o tests/stub_CacheDigest.o 
tests/stub_carp.o cbdata.o ChunkedCodingParser.o client_db.o client_side.o 
client_side_reply.o client_side_request.o clientStream.o 
tests/stub_CollapsedForwarding.o ConfigOption.o ConfigParser.o CpuAffinityMap.o 
CpuAffinitySet.o disk.o dlink.o dns_internal.o DnsLookupDetails.o errorpage.o 
tests/stub_ETag.o external_acl.o ExternalACLEntry.o tests/stub_fatal.o fd.o 
fde.o fqdncache.o FwdState.o gopher.o helper.o htcp.o http.o HttpBody.o 
HttpHeader.o HttpHeaderTools.o HttpHdrCc.o HttpHdrContRange.o HttpHdrRange.o 
HttpHdrSc.o HttpHdrScTarget.o HttpMsg.o HttpReply.o icp_v2.o icp_v3.o ipc.o 
ipcache.o int.o internal.o SquidList.o MasterXaction.o multicast.o mem_node.o 
MemBuf.o MemObject.o mime.o mime_header.o neighbors.o Notes.o Packer.o 
Parsing.o pconn.o peer_digest.o peer_proxy_negotiate_auth.o peer_select.o 
peer_sourcehash.o peer_userhash.o PeerPoolMgr.o tests/stub_libauth_acls.o 
tests/stub_redirect.o refresh.o RemovalPolicy.o MemBlob.o SBuf.o 
SBufExceptions.o tests/stub_SBufDetailedStats.o snmp_core.o snmp_agent.o 
SquidMath.o stat.o StatCounters.o StatHist.o stmem.o store.o store_client.o 
tests/stub_store_digest.o store_dir.o store_io.o store_key_md5.o store_log.o 
store_rebuild.o store_swapin.o store_swapmeta.o store_swapout.o 
StoreFileSystem.o StoreIOState.o tests/stub_StoreMeta.o StoreMetaUnpacker.o 
StoreSwapLogData.o StrList.o event.o tools.o Transients.o tests/stub_tunnel.o 
tests/stub_SwapDir.o MemStore.o url.o urn.o tests/stub_wccp2.o 
tests/stub_whois.o FadingCounter.o wordlist.o err_type.o err_detail_type.o 
globals.o hier_code.o icp_opcode.o LogTags.o lookup_t.o repl_modules.o 
swap_log_op.o  ./.libs/libsquid.a clients/.libs/libclients.a 
servers/.libs/libservers.a helper/.libs/libhelper.a ftp/.libs/libftp.a 
http/.libs/libsquid-http.a ident/.libs/libident.a acl/.libs/libacls.a 
acl/.libs/libstate.a acl/.libs/libapi.a ip/.libs/libip.a fs/.libs/libfs.a 
ipc/.libs/libipc.a parser/.libs/libsquid-parser.a base/.libs/libbase.a 
mgr/.libs/libmgr.a anyp/.libs/libanyp.a snmp/.libs/libsnmp.a 
../lib/snmplib/.libs/libsnmplib.a icmp/.libs/libicmp.a 
icmp/.libs/libicmp-core.a comm/.libs/libcomm.a log/.libs/liblog.a 
format/.libs/libformat.a repl/liblru.a adaptation/.libs/libadaptation.a 
../lib/.libs/libmisccontainers.a ../lib/.libs/libmiscencoding.a 
../lib/.libs/libmiscutil.a -lpthread -lnettle -lcppunit -ldl -lgssapi_krb5 
-lkrb5 -lk5crypto -lcom_err ../compat/.libs/libcompat-squid.a -lnsl -lresolv 
-lcap -lrt
make[5]: Leaving directory 
`<http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/ws/btlayer-00-default/squid-3.HEAD-BZR/_build/src'>
make[4]: *** [check-am] Error 2
make[4]: Leaving directory 
`<http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/ws/btlayer-00-default/squid-3.HEAD-BZR/_build/src'>
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory 
`<http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/ws/btlayer-00-default/squid-3.HEAD-BZR/_build/src'>
make[2]: *** [check] Error 2
make[2]: Leaving directory 
`<http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/ws/btlayer-00-default/squid-3.HEAD-BZR/_build/src'>
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory 
`<http://build.squid-cache.org/job/3.HEAD-amd64-CentOs-icc/ws/btlayer-00-default/squid-3.HEAD-BZR/_build'>
make: *** [distcheck] Error 1
buildtest.sh result is 2
BUILD: .././test-suite/buildtests/layer-00-default.opts
configure: BUILD LIBRARIES: 
configure: BUILD EXTRA LIBRARIES: -lnsl -lresolv -lcap -lrt
configure: BUILD OBJECTS: 
configure: BUILD EXTRA OBJECTS: 
configure: BUILD C FLAGS: -g
configure: BUILD EXTRA C FLAGS:  -Werror  -D_REENTRANT
configure: BUILD C++ FLAGS: -g -std=c++11
configure: BUILD EXTRA C++ FLAGS:  -Werror  -D_REENTRANT
configure: BUILD Tools C++ FLAGS:  -g -std=c++11
configure: BUILD LIBRARIES: 
configure: BUILD EXTRA LIBRARIES: -lnsl -lresolv -lcap -lrt
configure: BUILD OBJECTS: 
configure: BUILD EXTRA OBJECTS: 
configure: BUILD C FLAGS: -g
configure: BUILD EXTRA C FLAGS:  -Werror  -D_REENTRANT
configure: BUILD C++ FLAGS: -g -std=c++11
configure: BUILD EXTRA C++ FLAGS:  -Werror  -D_REENTRANT
configure: BUILD Tools C++ FLAGS:  -g -std=c++11
cat: ../../src/DiskIO/../../scripts/boilerplate.h: No such file or directory
make[5]: *** [tests/testHttp1Parser.o] Error 4
make[4]: *** [check-am] Error 2
make[3]: *** [check-recursive] Error 1
make[2]: *** [check] Error 2
make[1]: *** [check-recursive] Error 1
make: *** [distcheck] Error 1
Build FAILED.
Build step 'Execute shell' marked build as failure
_______________________________________________
squid-dev mailing list
squid-dev@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev

Reply via email to