aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Fix test buildSteven Fackler2014-11-194-12/+12
|/ /
* | Remove Zero and One implsSteven Fackler2014-11-171-20/+0
| |
* | Merge pull request #98 from jamesrhurst/namespaced-enumsSteven Fackler2014-11-179-116/+120
|\ \ | | | | | | Fixed compilation errors related to namedspaced enums
| * | Fixed compilation errors related to namedspaced enumsJames Hurst2014-11-179-116/+120
|/ /
* | Impl Error for SslErrorSteven Fackler2014-11-162-2/+23
| |
* | Fix travis featuresSteven Fackler2014-11-161-2/+2
| |
* | Move AES XTS support to a featureSteven Fackler2014-11-166-2/+13
| |
* | Merge pull request #96 from coyotebush/xtsSteven Fackler2014-11-152-0/+18
|\ \ | | | | | | Add XTS-AES mode
| * | Add XTS-AES modeCorey Ford2014-11-142-0/+18
|/ /
* | Merge pull request #95 from vhbit/custom-buildSteven Fackler2014-11-139-40/+183
|\ \ | | | | | | New build system
| * | New build systemValerii Hiora2014-11-139-40/+183
|/ /
* | Bump to 0.0.1Steven Fackler2014-11-111-1/+1
| |
* | Merge pull request #89 from pyrho/aes-256-cbc-decrypt-testSteven Fackler2014-11-101-0/+34
|\ \ | | | | | | Aes 256 cbc decrypt test
| * | Replaced vector of bytes with bytes string literal for expected output of ↵pyrho2014-10-281-7/+2
| | | | | | | | | | | | AES_256_CBC deciphering unit test
| * | Merge remote-tracking branch 'upstream/master' into aes-256-cbc-decrypt-testpyrho2014-10-283-14/+11
| |\ \
| * | | AES 256 CBC unit testpyrho2014-10-281-0/+39
| | | |
* | | | Merge pull request #94 from DiamondLovesYou/masterSteven Fackler2014-11-103-14/+45
|\ \ \ \ | | | | | | | | | | PNaCl/NaCl targets support.
| * | | | Force linkage of LibreSSL when targeting NaCl OSs.Richard Diamond2014-11-091-0/+3
| | | | |
| * | | | Support PNaCl/NaCl.Richard Diamond2014-11-092-22/+29
| | | | |
| * | | | Add overrideable platform ssl.Richard Diamond2014-11-081-0/+21
|/ / / /
* | | | Merge pull request #92 from jmesmon/hash-writierSteven Fackler2014-11-071-0/+21
|\ \ \ \ | | | | | | | | | | crypto/hash: impl Writer for Hasher to allow use of Reader-Writer convenience functions
| * | | | Hasher::write(): add basic testCody P Schafer2014-11-071-0/+13
| | | | |
| * | | | crypto/hash: impl Writer for Hasher to allow use of Reader-Writer ↵Cody P Schafer2014-11-071-0/+8
|/ / / / | | | | | | | | | | | | convenience functions
* | | | Merge pull request #93 from jmesmon/fix-tcpstreamSteven Fackler2014-11-071-13/+13
|\ \ \ \ | | | | | | | | | | Update to work with change in TcpStream api
| * | | | Update to work with change in TcpStream apiCody P Schafer2014-11-071-13/+13
|/ / / /
* | | | Clean up some warningsSteven Fackler2014-10-311-2/+2
| | | |
* | | | Merge pull request #90 from ebfe/fix-buildSteven Fackler2014-10-308-16/+16
|\ \ \ \ | |_|/ / |/| | | fail! -> panic!
| * | | fail! -> panic!Michael Gehring2014-10-308-16/+16
| | | |
* | | | Clean up some BN stuffSteven Fackler2014-10-263-14/+11
| |/ / |/| |
* | | Update doc locationSteven Fackler2014-10-262-2/+2
|/ /
* | Merge pull request #85 from vhbit/x509-load-pemSteven Fackler2014-10-165-56/+100
|\ \ | | | | | | Cert loading from PEM & restructuring
| * | Cert loading from PEM & restructuring Valerii Hiora2014-10-155-56/+100
|/ / | | | | | | | | | | - Added cert loading - Extracted X509 tests
* | Merge pull request #86 from vhbit/bn-squash-initSteven Fackler2014-10-141-25/+11
|\ \ | | | | | | Cleaned up BigNum constructors
| * | Cleaned up BigNum constructorsValerii Hiora2014-10-141-25/+11
| | |
* | | Merge pull request #87 from vhbit/removed-nativeSteven Fackler2014-10-142-5/+0
|\ \ \ | |/ / |/| | Removed redundant files
| * | Removed redundant filesValerii Hiora2014-10-142-5/+0
|/ /
* | Merge pull request #81 from vhbit/lock-initSteven Fackler2014-10-1312-23/+46
|\ \ | | | | | | Correct init mutexes and locking function
| * | Correct init mutexes and locking functionValerii Hiora2014-10-1412-23/+46
|/ / | | | | | | | | | | | | | | | | `libcrypto` uses locks quite intensively even without SSL. So they should be initialized before everything else to function properly in multi-threaded apps in which SSL operations are absent or delayed. Finishes #79
* | Merge pull request #83 from jmesmon/set-cipher-listSteven Fackler2014-10-132-0/+9
|\ \ | | | | | | ssl: allow setting cipher list
| * | ssl: allow setting cipher listCody P Schafer2014-10-132-0/+9
|/ /
* | Merge pull request #79 from jroesch/init-cleanupSteven Fackler2014-10-123-21/+43
|\ \ | | | | | | Refactor code around initialization and error strings.
| * | Refactor init and error handling codeJared Roesch2014-10-113-21/+43
|/ / | | | | | | | | Move common ffi initialization code to 'ffi::init()' and the initialization of error handling to a a shared location.
* | Merge pull request #62 from vhbit/feature-matrixrust-0.12Steven Fackler2014-10-102-7/+11
|\ \ | | | | | | Feature matrix & conditioned doc generation
| * | Feature matrix & conditioned doc generationValerii Hiora2014-10-102-7/+11
|/ / | | | | | | | | | | | | | | | | | | | | | | - Ensures that library builds and passes all tests without any features and with `tlsv1_1`, `tlsv1_2` features enabled. Note, that `sslv2` isn’t in test case because on modern linux (like on Travis servers) `SSLv2_method` isn’t in `libssl.so` so it builds fine but fails on linking tests. - For simplification it generates docs after every build, but uploads them once - if it is `master` branch and not a pull request.
* | Merge pull request #78 from alexcrichton/updateSteven Fackler2014-10-101-88/+88
|\ \ | | | | | | Prepare for s/static/const/
| * | Prepare for s/static/const/Alex Crichton2014-10-091-88/+88
|/ /
* | Merge pull request #75 from kinghajj/change-final-to-finalizeSteven Fackler2014-10-093-12/+12
|\ \ | | | | | | "final" is now a reserved word, so change occurrences to "finalize".
| * | "final" is now a reserved word, so change occurrences to "finalize".Samuel Fredrickson2014-10-093-12/+12
| | |
* | | Merge pull request #76 from vhbit/bn-zero-intSteven Fackler2014-10-095-44/+16
|\ \ \ | |/ / |/| | BN_is_zero as a Rust function
| * | BN_is_zero as a Rust functionValerii Hiora2014-10-095-44/+16
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Although wrapping was relatively easy it basically meant that we depend on C compilation which becomes nightmare as soon as multiple platforms are used. I’ve got a huge pain once iOS was involved with 3 device archs and 2 simulator arches to support, not mentioning different set of include and lib flags. So there are 2 different approaches: - continue this way, maintaining all compilation issues like like managing correct flags, providing correct paths and so on. This way our Makefile will grow extremely fast and will actually take more efforts to maintain. - doing it pure Rust way. In this case we provide all the macros expansions inside our wrappers and there should be no other way to access raw data other than through those wrappers. It might be fragile if OpenSSL internal data structures will ever change, but I think (or hope) it is pretty stable and wouldn’t change anytime soon. This PR eliminates `BN_is_zero` at all from public API. It’s functionality is implemented in `BigNum.is_zero` and should be enough. Additional notes: 1. I’ve moved BIGNUM into `bn` so it could access fields directly and keep it as an opaque structure for everyone else 2. I’ve kept empty Makefile as I hope to land `feature-matrix` branch soon and I don’t like merging deleted/added file conflicts.