1. 18 Apr, 2001 8 commits
    • Bodo Möller's avatar
      fix md_rand.c locking bugs · 6e6d04e2
      Bodo Möller authored
      6e6d04e2
    • Geoff Thorpe's avatar
      Make the shared library name and function symbol for the "nuron" ENGINE · 48ff2253
      Geoff Thorpe authored
      static data where they could be parameterised by ctrl() commands.
      48ff2253
    • Geoff Thorpe's avatar
      Some more tweaks from ENGINE code. · a4a9d97a
      Geoff Thorpe authored
      Previously RAND_get_rand_method was returning a non-const pointer, but it
      should be const. As with all other such cases, METHOD pointers are stored and
      returned as "const". The only methods one should be able to alter are methods
      "local" to the relevant code, in which case a non-const handle to the methods
      should already exist.
      
      This change has been forced by the constifying of the ENGINE code (before
      which RAND_METHOD was the only method pointer in an ENGINE structure that was
      not constant).
      a4a9d97a
    • Geoff Thorpe's avatar
      Some more tweaks to ENGINE code. · 404f952a
      Geoff Thorpe authored
      ENGINE handler functions should take the ENGINE structure as a parameter -
      this is because ENGINE structures can be copied, and like other
      structure/method setups in OpenSSL, it should be possible for init(),
      finish(), ctrl(), etc to adjust state inside the ENGINE structures rather
      than globally. This commit includes the dependant changes in the ENGINE
      implementations.
      404f952a
    • Geoff Thorpe's avatar
      Some more tweaks to ENGINE code. · dcd87618
      Geoff Thorpe authored
      Previous changes permanently removed the commented-out old code for where
      it was possible to create and use an ENGINE statically, and this code gets
      rid of the ENGINE_FLAGS_MALLOCED flag that supported the distinction with
      dynamically allocated ENGINEs. It also moves the area for ENGINE_FLAGS_***
      values from engine_int.h to engine.h - because it should be possible to
      declare ENGINEs just from declarations in exported headers.
      dcd87618
    • Geoff Thorpe's avatar
      Some more tweaks to ENGINE code. · d54bf145
      Geoff Thorpe authored
      * 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.
      d54bf145
    • Geoff Thorpe's avatar
      Structural references should never be decremented directly - so leave that · ea3a429e
      Geoff Thorpe authored
      to ENGINE_free(). Also, remove "#if 0" code that has no useful future.
      ea3a429e
    • Geoff Thorpe's avatar
  2. 17 Apr, 2001 2 commits
  3. 16 Apr, 2001 1 commit
  4. 14 Apr, 2001 1 commit
  5. 12 Apr, 2001 6 commits
  6. 11 Apr, 2001 6 commits
  7. 10 Apr, 2001 1 commit
  8. 09 Apr, 2001 5 commits
  9. 08 Apr, 2001 9 commits
  10. 05 Apr, 2001 1 commit