On Wed, Nov 14, 2012 at 12:32 PM, Nou Dadoun <ndad...@teradici.com> wrote:
> Hi folks,
>
> We have several projects that use openssl in both FIPS-mode and 
> non-FIPS-mode; one of the projects that we have that does not use FIPS-mode 
> is one that uses the Boost ASIO library in which we can reach done into the 
> openssl properties to get properties and operations that aren't provided 
> directly by Boost.  This project currently uses openssl 0.9.8x.
>
> We're interested in moving this project to run in FIPS-mode (with a 
> corresponding openssl version upgrade) and I was wondering if anyone here had 
> experience in setting up a Boost project to run in FIPS-mode.  Any general 
> comments? ... N
>
On Windows, you will likely have problems with Boost. I could not get
Boost to compile properly due to problems with their preprocessor
macros (“Mixing a dll boost library with a static runtime is a really
bad idea…”, 
http://stackoverflow.com/questions/9527713/mixing-a-dll-boost-library-with-a-static-runtime-is-a-really-bad-idea).

Boost also lacks thread safety, so I'm skeptical about ASIO reaching
into OpenSSL (for which you provide locks).

Boost does have threading support, which is almost completely broken
the last time I checked (I actually audited it about a year ago). Its
full of Comp Sci 101 mistakes. The library did not validate parameters
and ignored return values on critical code paths. Don't believe all
the Fan Boi chatter about quality as Boost seems to lack a QA process.

Jeff
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to