Remove fipscanister from Configure, delete fips directory Reviewed-by: Tim Hudson <tjh@openssl.org>
Revise DRBG to split between internal and external flags. One demand health check function. Perform generation test in fips_test_suite. Option to skip dh test if fips_test_suite.
Correct maximum request length. SP800-90 quotes maximum bits, not bytes.
Add HMAC DRBG from SP800-90
Update fipssyms.h to keep all symbols in FIPS,fips namespace. Rename drbg_cprng_test to fips_drbg_cprng_test. Remove rand files from Makefile.fips.
Change RNG test to block oriented instead of request oriented, add option to test a "stuck" DRBG.
Reorganise DRBG API so the entropy and nonce callbacks can return a pointer to a buffer instead of copying to a fixed length buffer. This removes the entropy and nonce length restrictions.
Implement health checks needed by SP800-90. Fix warnings. Instantiate DRBGs at maximum strength.
Uninstantiate and free functions for DRBG.
Fix couple of bugs in CTR DRBG implementation.
Initial, provisional, subject to wholesale change, untested, probably not working, incomplete and unused SP800-90 DRBGs for CTR and Hash modes. Did I say this was untested?