Permalink
Commits on Jan 14, 2009
  1. Fixed breakage on GHC 6.10.1. And now requires 6.10.1...

    depressed-pho committed Jan 14, 2009
    darcs-hash:20090114142656-62b54-fef56bea6e8ec74f2082b832a75b5e1fa1543e80.gz
Commits on Oct 11, 2008
  1. Doc fix

    depressed-pho committed Oct 11, 2008
    darcs-hash:20081011044305-62b54-15e8ef68279657204fac2faee08bf2fc933e2e6e.gz
Commits on Oct 5, 2008
  1. Add pkcs5_pbkdf2_hmac_sha1 to OpenSSL.EVP.Digest

    taruti committed Oct 5, 2008
    darcs-hash:20081005075451-4d968-0f1f903399624b6dc37dd56ec868741b15629cd4.gz
Commits on Jun 10, 2008
  1. HsOpenSSL 0.4.2

    depressed-pho committed Jun 10, 2008
    darcs-hash:20080610174011-62b54-d540075ef369b93f47254f961bd8bff3c4f40ed3.gz
Commits on Mar 19, 2008
  1. Release 0.4.1

    depressed-pho committed Mar 19, 2008
    darcs-hash:20080319045554-62b54-9434963405f42b41ca8ed652bd57653bf37e8f3a.gz
  2. Silly cosmetic change

    agl committed Mar 19, 2008
    darcs-hash:20080319032915-19166-469943de0f356affdf762b791c573ba53676ad01.gz
  3. Turn the Session IO inside out

    agl committed Mar 19, 2008
    Previously, IO went through the SocketBIO module, out to C land and back into
    Haskell land to block in the RTS. Now we give OpenSSL the file descriptor to
    the socket directly and handle the non-blocking return codes, waiting on the
    correct events with the RTS calls and retrying the OpenSSL functions.
    
    This is because I couldn't figure out how to do locking correctly with the
    previous hair-pin setup.
    
    darcs-hash:20080319032815-19166-06ad788718592736eb48e08dae76b980def99e69.gz
Commits on Mar 11, 2008
  1. 64-bit fix for HMAC

    agl committed Mar 11, 2008
    darcs-hash:20080311020110-19166-b833293eeb769da7aa62c9afe0b57d15a8a00051.gz
  2. Fix the foreign types of the cipher functions to use CInt, not Int

    agl committed Mar 11, 2008
    darcs-hash:20080311020054-19166-9c1b0b793059ba28bd59d0e4515f2c8b4c142e94.gz
Commits on Mar 6, 2008
  1. Add ByteString version of digestBS

    agl committed Mar 6, 2008
    darcs-hash:20080306044740-19166-dc9cbbf629ce2e2906555635a5c00361bbb94b98.gz
Commits on Mar 1, 2008
  1. My mail address has been changed.

    depressed-pho committed Mar 1, 2008
    darcs-hash:20080301014320-62b54-43e6fa058cc2608bb690ce6f366cf86cd1c06fc3.gz
  2. Update NEWS

    depressed-pho committed Mar 1, 2008
    darcs-hash:20080301014044-62b54-663a8c11189c9f9fd043406c20fb39d54a944057.gz
Commits on Feb 29, 2008
  1. Another 64-bit fix

    agl committed Feb 29, 2008
    darcs-hash:20080229234123-19166-3271c1e57955429f6790b52c14daec4764752e36.gz
  2. Fix BN<->Integer conversions on 64-bit systems

    agl committed Feb 29, 2008
    I was more of a moron than usual here and didn't take into account that the
    limb size of 64-bit systems is 64-bits long. Also, while I'm at it, change the
    Word32 types (which are still technically correct) to CInt, so that they float
    with the ABI, in case that were to change.
    
    tests/DSA.hs is a good exercise of the BN functions and now passes on 64-bit
    systems.
    
    darcs-hash:20080229220410-19166-bf00cfd191291b7a96c6130874440af6dc9b2de0.gz
Commits on Feb 14, 2008
  1. Release HsOpenSSL 0.4

    depressed-pho committed Feb 14, 2008
    darcs-hash:20080214031942-62b54-2ca1259e211e7a2486b5d0cb627a601784a3794c.gz
Commits on Feb 13, 2008
  1. Add an example SSL server

    agl committed Feb 13, 2008
    darcs-hash:20080213213528-19166-738ba0080e6dc88b82f6289ffcc6341d3d1d7da6.gz
  2. Add the beginnings of session support

    agl committed Feb 13, 2008
    The main point of openssl is to support actual SSL/TLS connections. This adds
    wrappings for enough functions to write a basic SSL/TLS server. Many more
    wrappings are probably needed but, for many servers, this will suffice.
    
    darcs-hash:20080213213343-19166-f001956ba727e29f0dbaaa04452fc617aeb01979.gz
Commits on Nov 5, 2007
  1. Release 0.3.1

    depressed-pho committed Nov 5, 2007
    darcs-hash:20071105065739-62b54-36ffa9e7f526688e70e25f0df5562405505c6fd9.gz
  2. This comment is no longer true.

    depressed-pho committed Nov 5, 2007
    darcs-hash:20071105065144-62b54-a17df269b0d53cfae4992f9951c5a349c7051759.gz
  3. I found OpenSSL's EVP_DecodeBlock() doesn't drop the padding. We must…

    depressed-pho committed Nov 5, 2007
    … do it ourselves.
    
    darcs-hash:20071105064927-62b54-512bb7f05b9bd53d9dc0f36a2dc585fbc0f47eee.gz
  4. tests/* should be included in the sdist

    depressed-pho committed Nov 5, 2007
    darcs-hash:20071105062748-62b54-766b46de1c6c00a5b7cb5bd539bed396ca9bb618.gz
  5. Added -Wall to the ghc-options.

    depressed-pho committed Nov 5, 2007
    darcs-hash:20071105062056-62b54-3f86595988e734498684b248eb1e3024d5c669b1.gz
  6. Add Base64 test

    agl committed Nov 5, 2007
    As noted in the module description, this test currently fails because of extra
    NULs at the end of decoded strings. More work needed to find where these are
    coming from.
    
    darcs-hash:20071105005312-19166-c4aba82bb6fcfc3e6e73a41abf7550b362fbc7a4.gz
  7. Update to 6.8.1

    agl committed Nov 5, 2007
    Numerous changes to get everything working with 6.8.1:
      * Update .cabal file to reflect the new Cabal file format and the split base
        libraries. The use of -fglasgow-ext is unfortunate, but there's no -X flag
        for unpacked tuple support.
      * Changes comming from the ByteString interface updates: many renames of
        LazyByteString and switching from LPS to the new internal representation.
    
    darcs-hash:20071105005113-19166-a38629c4ba2b7bf24cf50372c31a5d9a0f75190d.gz
Commits on Oct 29, 2007
  1. Release HsOpenSSL 0.3

    depressed-pho committed Oct 29, 2007
    darcs-hash:20071029041559-62b54-2acf0ec33953d84d80c983872a4d07c32a4b032a.gz
  2. The BIGNUM type should not be exposed to users. Expose BigNum instead.

    depressed-pho committed Oct 29, 2007
    darcs-hash:20071029041210-62b54-68d35c265798f8f6a0fa499a283db508261e1750.gz
Commits on Oct 28, 2007
  1. Add non-EVP cipher support

    agl committed Oct 28, 2007
    Support for the non-EVP AES functions (CBC and CTR modes). CTR modes aren't
    currently exported by the EVP code, so this is the only way to get these. Also,
    the EVP functions try to hide the block nature of AES and, in doing so, make
    the CBC modes (and probably others) impossible when interfacing with some
    protocols.
    
    darcs-hash:20071028221214-2b5d6-0eac585783811b052ab99ab05d8f9b2bfdeca542.gz
Commits on Oct 22, 2007
  1. Force a test that the DSA's verify function actually returns True

    agl committed Oct 22, 2007
    darcs-hash:20071022164651-19166-efe90c480b5fd303e9e010c56d773cceabfd3a27.gz
Commits on Oct 19, 2007
  1. Add HMAC support in EVP

    agl committed Oct 19, 2007
    darcs-hash:20071019162326-2b5d6-90b924a2fbcc9e076bdc0be878512165c7d89675.gz
  2. Add OpenSSL.Random

    agl committed Oct 19, 2007
    darcs-hash:20071019162312-2b5d6-f55a68b795de9c815778c8ad4554f7e65dfff4da.gz
  3. Additional utility functions in BN and exposing BN

    agl committed Oct 19, 2007
    darcs-hash:20071019162034-2b5d6-772a1ac748cc6e9cb53918e30a8fbade615d2eed.gz
  4. Bug fix for fast Integer<->BN functions

    agl committed Oct 19, 2007
    In the case of converting a zero from an Integer to a BIGNUM, the old would
    produce a de-normalised BIGNUM structure. This could cause other BN functions
    to fail in odd ways.
    
    Sadly, this patch now triggers a warning about overlapping patterns in the
    fixed function. However, I believe that the warning is spurious.
    
    darcs-hash:20071019225014-19166-e8dc5d821da76444918781ef41d3b9760cf1a7ec.gz
Commits on Oct 15, 2007
  1. Update the NEWS

    depressed-pho committed Oct 15, 2007
    darcs-hash:20071015022602-62b54-5dceab188a9bc1b162688ddd7cd7bccbce521fc3.gz
  2. Added ^tests/DSA$ to the .boring

    depressed-pho committed Oct 15, 2007
    darcs-hash:20071015021510-62b54-b045bdaea1b62f9c2a43dcc485942bf9bdd50be9.gz
Commits on Oct 14, 2007
  1. Add a DSA test

    agl committed Oct 14, 2007
    This just adds a binary which tests a few simple DSA cases (and runs a timing
    test) and prints "PASS" as the last line of stdout in the case that everything
    looks good.
    
    It doesn't include any hooks nor framework for running these.
    
    darcs-hash:20071014175737-19166-703fc544785105cd5708e309efde29dc6db93605.gz