| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| | |
Feature matrix & conditioned doc generation
|
| |/
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
| |\
| |
| | |
Prepare for s/static/const/
|
| |/ |
|
| |\
| |
| | |
"final" is now a reserved word, so change occurrences to "finalize".
|
| | | |
|
| |\ \
| |/
|/| |
BN_is_zero as a Rust function
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |\
| |
| | |
X509 Generator sample
|
| | |
| |
| |
| | |
Forcing static linking for lib wrapped as in other case doc tests
fail to locate the static library
|
| |\|
| |
| | |
Minor doc fixes and feature mentions
|
| |/ |
|
| |\
| |
| | |
Revert "Fix #65: failing test case"
|
| |/ |
|
| |\
| |
| | |
Fix #65: failing test case
|
| | | |
|
| |\ \
| | |
| | | |
Fixed incorrect EOF handling in MemBio, added error description
|
| | | |
| | |
| | |
| | | |
Actually, EOF wasn't handled at all and it caused `mem_bio.read_to_end()` to fail. Which in turn failed all `write_pem` implementations.
|
| |\ \ \
| |/ /
|/| | |
Using `Path`s instead of plain strings
|
| | |/
| |
| | |
Refs #45
|
| |\ \
| |/
|/| |
Fixes #68: error on linking `bn_is_zero`
|
| |/ |
|
| |\
| |
| | |
Better error handling in cert generation
|
| |/
|
|
|
| |
Now it should correctly free all resources in case
of failure.
|
| | |
|
| |
|
|
| |
cc #65
|
| |\
| |
| | |
Make errors human readable
|
| | | |
|
| | | |
|
| | | |
|
| |/
|
|
| |
Change error messages from numeric codes to human readable strings. This makes debugging failures much easier.
|
| | |
|
| | |
|
| |\
| |
| | |
Add a dummy bn_is_zero C dependency to wrap BN_is_zero
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
This is necessary because on some architectures BN_is_zero
is a CPP macro, so trying to link against it in an `extern "C"`
block causes a linker error.
This also introduces a build command to Cargo to compile
the bn_is_zero wrapper.
|
| |\ \
| |/
|/| |
User-provided data in verify
|
| | |
| |
| |
| |
| | |
There is no need in wrapping function in option as there is no
sense in providing data without function.
|
| | | |
|
| |\ \
| |/
|/| |
Add bindings to CRYPTO_memcmp
|
| |/
|
|
| |
This should help other projects use a constant-time memory comparison.
|
| |\
| |
| | |
Clean up of mut/const types in `ffi` and also `mut_null` -> `null_mut`
|
| | | |
|
| |/ |
|
| |\
| |
| | |
Single `ffi` module
|
| |/ |
|
| |\
| |
| | |
Certificate/PKey generation & PEM export
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- fixed invalid file permissions
- removed redundand mem::transmute
- removed outdated FIXME's
- removed redundand temporary variable
- removed macro_export for internal macros
|
| | |
| |
| | |
Required quite a lot of refactoring
|
| |\ \
| |/
|/| |
Additions and one bug fix (BN_mod_inverse).
|
| | | |
|