Commit Graph

3335 Commits

Author SHA1 Message Date
Steven Fackler b8fd300f80 Clean up warnings 2014-10-04 19:44:06 -07:00
D.K 09ecc7e521 Changes made to support 0.12.0-dev ( October 2, 2014 ) 2014-10-04 19:40:34 -07:00
Steven Fackler c09ec835fa Merge pull request #64 from reem/fix/big-num-is-zero
Add a dummy bn_is_zero C dependency to wrap BN_is_zero
2014-10-04 22:06:50 -04:00
Steven Fackler 78d438baef Merge pull request #58 from vhbit/verify-data
User-provided data in verify
2014-10-04 21:59:13 -04:00
Jonathan Reem c22b3c5063 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.
2014-10-04 18:18:02 -07:00
Valerii Hiora 4d3f9e0520 Simpler setter for verify with data
There is no need in wrapping function in option as there is no
sense in providing data without function.
2014-10-04 06:47:27 +03:00
Valerii Hiora fbb359720b User-provided data in verify 2014-10-02 10:15:50 +03:00
Steven Fackler f959b2d680 Merge pull request #61 from alexcrichton/memcmp
Add bindings to CRYPTO_memcmp
2014-10-01 17:11:11 -04:00
Alex Crichton be0e83c978 Add bindings to CRYPTO_memcmp
This should help other projects use a constant-time memory comparison.
2014-10-01 13:28:56 -07:00
Steven Fackler 73885dad02 Merge pull request #57 from vhbit/mut-cleanup
Clean up of mut/const types in `ffi` and also `mut_null` -> `null_mut`
2014-09-30 03:15:42 -04:00
Valerii Hiora a154ceeed2 Unification and explicity in FFI type decls 2014-09-30 09:39:21 +03:00
Valerii Hiora dec5f967c6 Fixed mut_null deprecation warnings 2014-09-30 09:37:32 +03:00
Steven Fackler 36977c2aa3 Merge pull request #56 from vhbit/single-ffi
Single `ffi` module
2014-09-30 02:15:40 -04:00
Valerii Hiora 02637ec7d4 single `ffi` module 2014-09-30 08:21:31 +03:00
Steven Fackler 359043a7aa Merge pull request #53 from vhbit/cert-gen
Certificate/PKey generation & PEM export
2014-09-30 00:47:00 -04:00
Valerii Hiora 3f413e9354 Addressed review comments
- fixed invalid file permissions

- removed redundand mem::transmute

- removed outdated FIXME's

- removed redundand temporary variable

- removed macro_export for internal macros
2014-09-28 07:18:45 +03:00
Steven Fackler 8b6bc824cc Merge pull request #55 from cjcole/master
Additions and one bug fix (BN_mod_inverse).
2014-09-27 21:04:02 -07:00
Chris Cole 7cbe372ce1 Removed BN_sub_word signature for the time being. 2014-09-28 00:00:17 -04:00
Chris Cole 2ef537cfb2 Removing unused signatures for the time being. 2014-09-27 23:58:48 -04:00
Chris Cole 6bc8e1c560 Use CRYPTO_free to free the result of BN_bn2bin. 2014-09-27 23:34:10 -04:00
Chris Cole 7235e03c95 Added signatures forBN_sub_word, BN_is_zero, BN_is_one, BN_is_word,
and BN_is_odd.
Fixed incorrect BN_mod_inverse signature.
Added signature for BN_bn2dec.
Added trait implementations for Zero, One, and fmt::Show.
Added to_dec_str function to BigNum impl.
2014-09-27 23:00:13 -04:00
Valerii Hiora 4fd169a1e5 Certificate/pkey generation & PEM export
Required quite a lot of refactoring
2014-09-26 10:39:08 +03:00
Steven Fackler fa53c79e48 Merge pull request #46 from vhbit/tls1-2-support
Enabling TLS1.2 support
2014-09-25 02:43:36 -04:00
Steven Fackler f3786e3e00 Merge pull request #51 from ebfe/deprecated
Fix deprecation warnings
2014-09-23 11:40:25 -07:00
Michael Gehring da125b3a95 Fix deprecation warnings 2014-09-23 20:27:37 +02:00
Valerii Hiora 4c1edcf4c8 TLS 1_1, 1_2, Ssl 2 is enabled by features 2014-09-23 18:29:43 +03:00
Valerii Hiora 03871d368e Enabling TLS1.2 support
Unfortunately OS X comes with 0.9.8 bundled. There is a way to
install a recent version through homebrew, however it is
extremely hard to make it link agains brewed version without
tricking link version
2014-09-23 17:49:08 +03:00
Steven Fackler a495465b75 Merge pull request #50 from vhbit/cert-fingerprint
Get certificate fingerprint
2014-09-19 18:10:50 -07:00
Valerii Hiora f508b7f067 Get certificate fingerprint 2014-09-20 03:54:38 +03:00
Steven Fackler efa1a719f5 Merge pull request #47 from vhbit/cert-key-auth
Allow to set cert/key pair
2014-09-19 15:32:55 -07:00
Valerii Hiora fb2665961c Fixed documentation string 2014-09-17 19:22:08 +03:00
Steven Fackler cc7511a332 Merge pull request #48 from ebfe/rfc-52
Update for rust rfc 52 changes
2014-09-17 12:21:07 -04:00
Michael Gehring 6802216f79 Update for rust rfc 52 changes 2014-09-17 17:21:17 +02:00
Valerii Hiora ece8957e2f Allow to set cert/key pair 2014-09-17 09:41:10 +03:00
Steven Fackler cec41181c0 Merge pull request #44 from mvdnes/rsa_pubkey
Change functions used by PKey {load,save}_{pub,priv}
2014-09-12 12:13:03 -04:00
Mathijs van de Nes 7685a8349c Switch to the more sane RSA PUBKEY function
For differences, see:
http://openssl.6102.n7.nabble.com/difference-between-i2d-PUBKEY-and-i2d-PublicKey-td43869.html

This will break loading of *public* keys generated before this commit
2014-09-12 15:36:00 +02:00
Mathijs van de Nes 759feedb04 Switch PKey load/save functions to RSA specific 2014-09-12 15:30:09 +02:00
Steven Fackler 89facce1d2 Merge pull request #42 from cybergeek94/patch-1
Add build and testing instructions to the readme
2014-09-11 00:38:05 -04:00
Austin Bonander 68937102b0 Update README.md 2014-09-09 22:56:05 -07:00
Austin Bonander 5e6885af01 Update README.md 2014-09-09 22:55:52 -07:00
Austin Bonander 76f1386e7e Add build and testing instructions to the readme
Important: Windows dependencies and running test OpenSSL server
2014-09-09 22:46:19 -07:00
Steven Fackler e7e6ef5da2 Remove failing constructor wrappers 2014-09-05 21:52:44 -07:00
Steven Fackler 0a18409cdb Merge pull request #39 from andrew-d/andrew-support-tls-sni
Allow setting hostname to support TLS-SNI
2014-09-05 10:39:45 -07:00
Andrew Dunham b1346029e5 Make Ssl public, add new constructor to SslStream that takes an Ssl instance 2014-09-04 21:59:57 -07:00
Steven Fackler 4a823242ab Merge pull request #38 from andrew-d/andrew-get-compression
Allow getting the compression used in a connection
2014-09-04 19:07:10 -07:00
Andrew Dunham c4ede3d585 Allow getting the compression used in a connection 2014-09-04 19:02:05 -07:00
Steven Fackler f7433cd25e Merge pull request #37 from andrew-d/andrew-fix-lints
Fix lints for non snake-case functions
2014-09-04 18:59:38 -07:00
Steven Fackler 4ff45bc81d Merge pull request #36 from andrew-d/andrew-add-deriving
Derive things on SslMethod
2014-09-04 18:59:23 -07:00
Andrew Dunham fc79815faf Allow setting hostname to support TLS-SNI 2014-09-04 18:21:43 -07:00
Andrew Dunham 1579173a10 Fix lints for non snake-case functions 2014-09-04 17:55:35 -07:00