1. 04 Nov, 2016 5 commits
    • Matt Caswell's avatar
      Add a shim config file · 50b014e4
      Matt Caswell authored
      
      
      This just disables all tests that fail at the moment. Over time we will
      want to go over these and figure out why they are failing (and fix them if
      appropriate)
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      50b014e4
    • Matt Caswell's avatar
      Add ossl_shim to .gitignore · 694cfa1f
      Matt Caswell authored
      
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      694cfa1f
    • Matt Caswell's avatar
      Rebase shim against latest boringssl code · 7b73b7be
      Matt Caswell authored
      
      
      Numerous conflicts resolved. rebase was against commit 490469f850.
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      7b73b7be
    • Matt Caswell's avatar
      Add a test to call the BoringSSL test suite · 8c6c5077
      Matt Caswell authored
      
      
      This adds a test to the OpenSSL test suite to invoke the BoringSSL test
      suite.
      
      It assumes you have already compiled the ossl_shim (see previous commit).
      It also assumes that you have an environment variable BORING_RUNNER_DIR
      set up to point to the ssl/test/runner directory of a checkout of BoringSSL.
      
      This has only been tested with a very old version of BoringSSL (from commit
      f277add6c) - since that was the last known checkout where the shim compiles
      successfully. Even with that version of BoringSSL this test will fail. There
      are lots of Boring tests that are failing for various reasons. Some might
      be due to bugs in OpenSSL, some might be due to features that BoringSSL has
      that OpenSSL doesn't, some are due to assumptions about the way BoringSSL
      behaves that are not true for OpenSSL etc.
      
      To get the verbose BoringSSL test output, run like this:
      
      VERBOSE=1 BORING_RUNNER_DIR=/path/to/boring/ssl/test/runner make \
      TESTS="test_external" test
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      8c6c5077
    • Matt Caswell's avatar
      Integrate BoringSSL shim · eef977aa
      Matt Caswell authored
      
      
      The BoringSSL test suite contains numerous tests which OpenSSL does not.
      
      The BoringSSL test runner uses a shim to launch the library and execute the
      tests. This is a version of the BoringSSL shim converted to compile against
      OpenSSL instead.
      
      This is primarily based on the work of David Benjamin from the BoringSSL
      project who did most of the necessary conversion. It also includes a few
      other tweaks for opacity changes etc.
      
      This is based on a *very* old version of BoringSSL from commit f277add6c.
      That was the last commit known to work with this patched shim. Later
      versions may also work but lots of merge conflicts occur when trying to
      bring it up to date.
      
      At the moment this has not been integrated into the build system. There is
      a very simple standalone makefile in the ossl_shim directory which should
      be executed directly before tyring to use the shim.
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      eef977aa
  2. 03 Nov, 2016 18 commits
  3. 02 Nov, 2016 17 commits