Skip to content
  1. May 13, 2001
  2. May 12, 2001
  3. May 11, 2001
  4. May 10, 2001
  5. May 09, 2001
  6. May 08, 2001
  7. May 07, 2001
  8. May 06, 2001
  9. May 04, 2001
  10. May 03, 2001
  11. May 02, 2001
  12. Apr 30, 2001
  13. Apr 29, 2001
    • Dr. Stephen Henson's avatar
      Win32 fixes: · c2e45f6d
      Dr. Stephen Henson authored
      define LLONG properly for VC++.
      
      stop compiler complaining about signed/unsigned mismatch in apps/engine.c
      c2e45f6d
  14. Apr 27, 2001
  15. Apr 26, 2001
    • Geoff Thorpe's avatar
      Some fixes to the reference-counting in ENGINE code. First, there were a · b41f836e
      Geoff Thorpe authored
      few statements equivalent to "ENGINE_add(ENGINE_openssl())" etc. The inner
      call to ENGINE_openssl() (as with other functions like it) orphans a
      structural reference count. Second, the ENGINE_cleanup() function also
      needs to clean up the functional reference counts held internally as the
      list of "defaults" (ie. as used when RSA_new() requires an appropriate
      ENGINE reference). So ENGINE_clear_defaults() was created and is called
      from within ENGINE_cleanup(). Third, some of the existing code was
      logically broken in its treatment of reference counts and locking (my
      fault), so the necessary bits have been restructured and tidied up.
      
      To test this stuff, compiling with ENGINE_REF_COUNT_DEBUG will cause every
      reference count change (both structural and functional) to log a message to
      'stderr'. Using with "openssl engine" for example shows this in action
      quite well as the 'engine' sub-command cleans up after itself properly.
      
      Also replaced some spaces with tabs.
      b41f836e