1. 30 Jun, 2000 1 commit
  2. 29 Jun, 2000 9 commits
  3. 26 Jun, 2000 3 commits
  4. 23 Jun, 2000 1 commit
  5. 20 Jun, 2000 2 commits
  6. 19 Jun, 2000 3 commits
  7. 15 Jun, 2000 3 commits
  8. 14 Jun, 2000 6 commits
    • Geoff Thorpe's avatar
      Little typo. · f18ef82a
      Geoff Thorpe authored
      f18ef82a
    • Geoff Thorpe's avatar
      This adds Atalla support code to the ENGINE framework. If you have an · cc015c48
      Geoff Thorpe authored
      Atalla card, you should be able to compile with the "hw-atalla" switch
      with "./config" or "perl Configure", and then you can use the command-
      line switch "-engine atalla" inside speed, s_cient and s_server (after
      checking out note (1)).
      
      Notes:
        (1) I've turned on native name translation when loading the shared-
            library, but this means that the Unix shared library needs to be
            libatasi.so rather than atasi.so. I got around this in my testing
            by creating a symbollic link from /usr/lib/libatasi.so to the real
            library, but something better will be needed. It also assumes in
            win32 that the DLL will be called atasi.dll - but as I don't have
            a win32/atalla environment to try I have no idea yet if this is
            the case.
        (2) Currently DSA verifies are not accelerated because I haven't yet
            got a mod_exp-based variant of BN_mod_exp2_mont() that yields
            correct results.
        (3) Currently the "init()" doesn't fail if the shared library can
            load successfully but the card is not operational. In this case,
            the ENGINE_init() call will succeed, but all RSA, DSA, DH, and
            the two BN_*** operations will fail until the ENGINE is switched
            back to something that does work. I expect to correct this next.
        (4) Although the API for the Atalla card just has the one crypto
            function suggesting an RSA private key operation - this is in
            fact just a straight mod_exp function that ignores all the RSA
            key parameters except the (private) exponent and modulus. This is
            why the only accelerator work is taking place inside the mod_exp
            function and there's no optimisation of RSA private key operations
            based on CRT etc.
      cc015c48
    • Richard Levitte's avatar
      Geoff inspired me to nullify some pointers if initialisation went · 9a405105
      Richard Levitte authored
      wrong.  Additionally, just give a new value to hndidx once.
      9a405105
    • Geoff Thorpe's avatar
      DSO_bind() is effectively a method-specific wrapper for dlopen() or · 4c4ea428
      Geoff Thorpe authored
      whatever the underlying API is. It must return (void *) because shared
      libraries can expose functions, structures, or whatever. However, some
      compilers give loads of warnings about casted function pointers through
      this code, so I am explicitly casting them to the right prototypes.
      4c4ea428
    • Geoff Thorpe's avatar
      I'm working on Atalla ENGINE code, and the existing bn_exp.c hooks · 28e94dc7
      Geoff Thorpe authored
      (initiated by ./config and the presence of SDK headers) are conflicting.
      28e94dc7
    • Geoff Thorpe's avatar
      If initialisation fails for any reason, the global function pointers · f8127435
      Geoff Thorpe authored
      should be NULL'd out.
      f8127435
  9. 13 Jun, 2000 2 commits
  10. 09 Jun, 2000 1 commit
    • Geoff Thorpe's avatar
      * Migrate the engine code's Malloc + Free calls to the newer · 05d909c5
      Geoff Thorpe authored
        OPENSSL_malloc and OPENSSL_free.
      
      * 3 "normal" files (crypto/rsa/rsa_lib.c, crypto/dsa/dsa_lib.c
        and crypto/dh/dh_lib.c) had their Malloc's and Free's missed
        when Richard merged the changes across to this branch -
        probably because those files have been changed in this branch
        and gave some grief to the merge - so I've changed them
        manually here.
      05d909c5
  11. 08 Jun, 2000 1 commit
  12. 01 Jun, 2000 8 commits