title: How do I enable EVP functions in openssl?
body: <p>I am trying to update my web server to the latest openssl with the heartbleed patch ( 1.0.1g ). I grabbed the tarball from openssl.org. Said the usual <code>./configure; make; make install</code>.
  Had to say <code>config shared</code> to get it to make the .so file ( by default it only generates the .a ).   Updated the link in /usr/lib64 to point to the new .so - </p>
  
  <p>Now httpd fails to run with the following complaint:</p>
  
  <pre><code>/usr/sbin/httpd: symbol lookup error: /usr/lib64/libssl.so.1: undefined symbol: EVP_idea_cbc
  </code></pre>
  
  <p><code>nm -g | grep idea</code> says: <code>U EVP_idea_cbc</code></p>
  
  <p>... so it knows about the symbol, but the symbol is undefined.</p>
  
  <p>Openssl documentation says that they disable IDEA by default, because of a patent ( which apparently expired in 2012 ).  They go into great detail on how to disable it, but not on how to enable it.  Furthermore, they say it's disabled by default.</p>
  
  <p>Apache httpd demands the symbol, and will not start without it.</p>
  
  <p>I have tried saying "config shared enable-idea" and the config script is happy, but the symbol is still undefined after the build.  I piped the build output into a file, and the crypto/idea files ARE being compiled.</p>
  
  <p>EVERY symbol starting in <code>EVP_*</code> is undefined... They are also undefined in <code>libssl.a</code>... So maybe I'm barking up the wrong IDEA tree?</p>
  
  <p>So my question becomes - how do I enable these <code>EVP_*</code> symbols?</p>