#279: libssh2 core dumps with FIPS openssl libraries
----------------------------+--------------------
Reporter: Mark_McPherson | Owner:
Type: defect | Status: new
Priority: high | Milestone: 1.4.3
Component: crypto | Version: 1.4.2
Keywords: FIPS OpenSSL | Blocked By:
Blocks: |
----------------------------+--------------------
Using:
libssh2 - 1.4.3
OpenSSL - 1.0.1e
OpenSSL FIPS module - 2.0.5
When using the OpenSSL libraries in FIPS mode, the function call
EVP_DigestInit() is actually #defined to FIPS_digestinit().
Unfortunately wheres EVP_DigestInit() initialises the context and then
calls EVP_DigestInit_ex(), this function assumes that the context has been
pre-initialised and crashes when it isn't.
The fix is to pre-initialise the context using EVP_MD_CTX_init() before
calling EVP_DigestInit.
I attach a patch to openssl.h/.c to fix this problem.
-- Ticket URL: <https://trac.libssh2.org/ticket/279> libssh2 <https://trac.libssh2.org/> C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-develReceived on 2013-11-13