Some more tweaks to ENGINE code.
authorGeoff Thorpe <geoff@openssl.org>
Wed, 18 Apr 2001 02:01:36 +0000 (02:01 +0000)
committerGeoff Thorpe <geoff@openssl.org>
Wed, 18 Apr 2001 02:01:36 +0000 (02:01 +0000)
commitd54bf145598003fff87c3af1ae7855238302f1da
tree4f7ae5fe98b3388421a719a344551cd2580f7e8d
parentea3a429efe3116ef91878b92a41a95b406e48a11
Some more tweaks to ENGINE code.

* Constify the get/set functions, and add some that functions were missing.

* Add a new 'ENGINE_cpy()' function that will produce a new ENGINE based
  copied from an original (except for the references, ie. the new copy will
  be like an ENGINE returned from 'ENGINE_new()' - a structural reference).

* Removed the "null parameter" checking in the get/set functions - it is
  legitimate to set NULL values as a way of *changing* an ENGINE (ie.
  removing a handler that previously existed). Also, passing a NULL pointer
  for an ENGINE is obviously wrong for these functions, so don't bother
  checking for it. The result is a number of error codes and strings could
  be removed.
crypto/engine/engine.h
crypto/engine/engine_err.c
crypto/engine/engine_int.h
crypto/engine/engine_list.c