<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
span.pipeline-node-41
        {mso-style-name:pipeline-node-41;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="en-VN" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">I am encountering a segfault in the following code:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thread 1 "shibd" received signal SIGSEGV, Segmentation fault.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">shibsp::XMLSecurityPolicyProviderImpl::XMLSecurityPolicyProviderImpl (this=0xaaaaaaf81d60, e=0xaaaaaabe8f58, log=...)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    at impl/XMLSecurityPolicyProvider.cpp:294<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">294                         if (XMLString::equals(alglist->getLocalName(), AlgorithmBlacklist) ||<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The config is:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    <ExcludedAlgorithms excludeDefaults="true"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        http://www.w3.org/2000/09/xmldsig#sha1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        http://www.w3.org/2000/09/xmldsig#rsa-sha1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        http://www.w3.org/2000/09/xmldsig#dsa-sha1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    </ExcludedAlgorithms><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">If I remove all the internal algs, everything works.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Shib version is 3.3.0 (shib tooling 3.2.1) compiled myself under ubuntu focal with apache 2.4.45. I’m not sure what I can provide here that’s reasonably concise (see configure output at the end of the email). The config
 line was:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">./configure --enable-apache-24 --with-memcached --with-odbc<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Has anyone encountered this segfault before? Almost seems like alglist is null here (though it was not null before):<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) n<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">271                     const DOMElement* alglist = XMLHelper::getLastChildElement(e, ExcludedAlgorithms);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">272                     if (alglist) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) p alglist<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">$3 = (const xercesc_3_2::DOMElement *) 0xaaaaaabf0298<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) n<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">273                         m_excludeDefaults = XMLHelper::getAttrBool(alglist, true, excludeDefaults);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">274                         if (alglist->hasChildNodes()) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">275                             algs = alglist->getFirstChild()->getNodeValue();<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">288             if (algs) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) p algs<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE">$4 = (const XMLCh *) 0xaaaaaaed4428 u"\n\t    http://www.w3.org/2000/09/xmldsig#sha1\n\t    http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1\n\t    http://www.w3.org/2000/09/xmldsig#rsa-sha1\n\t    http://www.w3.org/2000/09/xmldsig#dsa-sha1\n   
 "<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) n<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">290                 XMLStringTokenizer tokenizer(algs);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">291                 while (tokenizer.hasMoreTokens()) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">292                     token = tokenizer.nextToken();<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">293                     if (token) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) p alglist<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">$5 = <optimized out><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) n<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">294                         if (XMLString::equals(alglist->getLocalName(), AlgorithmBlacklist) ||<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb) s<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thread 1 "shibd" received signal SIGSEGV, Segmentation fault.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">shibsp::XMLSecurityPolicyProviderImpl::XMLSecurityPolicyProviderImpl (this=0xaaaaaaf81d60, e=0xaaaaaabe8f58, log=...)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    at impl/XMLSecurityPolicyProvider.cpp:294<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">294                         if (XMLString::equals(alglist->getLocalName(), AlgorithmBlacklist) ||<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(gdb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Jan<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- config output ---<o:p></o:p></span></p>
<pre><span class="pipeline-node-41">./configure --enable-apache-24 --with-memcached --with-odbc<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for a BSD-compatible install... /usr/bin/install -c<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether build environment is sane... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for a race-free mkdir -p... /usr/bin/mkdir -p<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for gawk... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for mawk... mawk<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether make sets $(MAKE)... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether make supports nested variables... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for doxygen... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">[91mconfigure: WARNING: doxygen not found - will not generate any doxygen documentation<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">[0mchecking for perl... /usr/bin/perl<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for gcc... gcc<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the C compiler works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for C compiler default output file name... a.out<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for suffix of executables... <o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether we are cross compiling... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for suffix of object files... o<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the compiler supports GNU C... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether gcc accepts -g... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for gcc option to enable C11 features... none needed<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether gcc understands -c and -o together... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether make supports the include directive... yes (GNU style)<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking dependency style of gcc... gcc3<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for g++... g++<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the compiler supports GNU C++... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether g++ accepts -g... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for g++ option to enable C++11 features... none needed<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking dependency style of g++... gcc3<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking build system type... x86_64-pc-linux-gnu<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking host system type... x86_64-pc-linux-gnu<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to print strings... printf<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for a sed that does not truncate output... /usr/bin/sed<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for grep that handles long lines and -e... /usr/bin/grep<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for egrep... /usr/bin/grep -E<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for fgrep... /usr/bin/grep -F<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for ld used by gcc... /usr/bin/ld<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if the linker (/usr/bin/ld) is GNU ld... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking the name lister (/usr/bin/nm -B) interface... BSD nm<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether ln -s works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking the maximum length of command line arguments... 1572864<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for /usr/bin/ld option to reload object files... -r<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for objdump... objdump<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to recognize dependent libraries... pass_all<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for dlltool... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to associate runtime and link libraries... printf %s\n<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for ar... ar<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for archiver @FILE support... @<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strip... strip<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for ranlib... ranlib<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking command to parse /usr/bin/nm -B output from gcc object... ok<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for sysroot... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for a working dd... /usr/bin/dd<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for mt... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if : is a manifest tool... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for stdio.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for stdlib.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for string.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for inttypes.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for stdint.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strings.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for sys/stat.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for sys/types.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for unistd.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for dlfcn.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for objdir... .libs<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if gcc supports -fno-rtti -fno-exceptions... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for gcc option to produce PIC... -fPIC -DPIC<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if gcc PIC flag -fPIC -DPIC works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if gcc static flag -static works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if gcc supports -c -o file.o... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if gcc supports -c -o file.o... (cached) yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether -lc should be explicitly linked in... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking dynamic linker characteristics... GNU/Linux ld.so<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to hardcode library paths into programs... immediate<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether stripping libraries is possible... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if libtool supports shared libraries... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build shared libraries... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build static libraries... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to run the C++ preprocessor... g++ -E<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for ld used by g++... /usr/bin/ld -m elf_x86_64<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for g++ option to produce PIC... -fPIC -DPIC<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if g++ PIC flag -fPIC -DPIC works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if g++ static flag -static works... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if g++ supports -c -o file.o... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if g++ supports -c -o file.o... (cached) yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking dynamic linker characteristics... (cached) GNU/Linux ld.so<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to hardcode library paths into programs... immediate<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for an ANSI C-conforming const... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for size_t... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether struct tm is in sys/time.h or time.h... time.h<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for dirent.h that defines DIR... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for library containing opendir... none required<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strftime... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for sys/utsname.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for grp.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for pwd.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for sys/socket.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strchr... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strdup... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strstr... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for timegm... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for gmtime_r... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for localtime_r... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strtok_r... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for strcasecmp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for getpwnam... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for getgrnam... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for initgroups... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for struct sockaddr_storage... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for struct sockaddr.sa_len... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for SOCK_CLOEXEC support... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking how to run the C preprocessor... gcc -E<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether gcc is Clang... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether pthreads work with "-pthread" and "-lpthread"... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether more special flags are required for pthreads... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for PTHREAD_PRIO_INHERIT... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for g++ options needed to detect all undeclared functions... none needed<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether strerror_r is declared... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether strerror_r returns char *... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the compiler implements namespaces... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether the compiler supports Standard Template Library... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for Boost headers version >= 0.0.0... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for Boost's header version... 1_71<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/bind.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/lambda/lambda.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_deque.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_list.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_vector.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_array.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_set.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/ptr_container/ptr_map.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/scoped_ptr.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/shared_ptr.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/algorithm/string.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for boost/tuple/tuple.hpp... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for ctime_r... yes, and it takes 2 arguments<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for pkg-config... /usr/bin/pkg-config<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking pkg-config is at least version 0.9.0... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  log4shib... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  xerces-c >= 3.2... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  xml-security-c >= 2... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  xmltooling >= 3.1... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  xmltooling-lite >= 3.1... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  opensaml >= 3.1... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build the ADFS module... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for NSAPI module option... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for FastCGI support... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for Memcached support... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for libmemcached/memcached.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether memcached_last_error_message is declared... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if default apache needed... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build Apache 1.3 module... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build Apache 2.0 module... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build Apache 2.2 module... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build Apache 2.4 module... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for apxs2... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for apxs... (cached) no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking to see if Apache 2.4 apxs was located... /usr/local/apache2/bin/apxs<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for apr-1-config... /usr/local/apache2/bin/apr-1-config<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for apu-1-config... /usr/local/apache2/bin/apu-1-config<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking whether to build the ODBC storage service... yes, if it can be found<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for odbc_config... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">[91mconfigure: WARNING: Cannot find odbc_config, will try to guess settings.<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">[0mchecking for sql.h... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking if we can link againt ODBC... yes<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  krb5-gssapi... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for  gss... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for cxxtestgen... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking for cxxtestgen.pl... no<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">checking that generated files are newer than configure... done<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">configure: creating ./config.status<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibsp.pc<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibsp-lite.pc<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibboleth.spec<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating doc/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating schemas/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating configs/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibsp/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating plugins/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibd/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating util/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating selinux/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating adfs/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating nsapi_shib/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating fastcgi/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating memcache-store/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating apache/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating odbc-store/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating unittests/Makefile<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating config.h<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: creating shibsp/config_pub.h<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: executing depfiles commands<o:p></o:p></span></pre>
<pre><span class="pipeline-node-41">config.status: executing libtool commands</span><o:p></o:p></pre>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>