Geoff Thorpe 34c66925aa ENGINE_register_all_complete() will register all implementations of all
algorithms present in all loaded ENGINEs. The result is that if any of
those ENGINEs successfully initialises, and the ENGINE_TABLE_FLAG_NOINIT
flag isn't set, then they will always be used (and cached as defaults) in
preference to software implementations. Ie. accidental auto-detection of
acceleration hardware :-)

This change stops all implementations being automatically registered in
"openssl" sub-commands, so that the "setup_engine()" handler in apps.c
controls which ENGINEs are registered for use. A special case has been
added that will revert to this "auto-detect" logic, ie. if the "-engine"
switch is used as;
   -engine auto
2001-09-28 02:25:14 +00:00
..
2001-01-11 13:23:19 +00:00
2000-02-03 23:23:24 +00:00
1999-05-13 11:37:32 +00:00
2001-09-24 17:42:35 +00:00
2001-09-10 17:18:56 +00:00
2001-09-10 17:18:56 +00:00
2000-03-12 23:27:14 +00:00
2000-03-12 23:27:14 +00:00