Commit Graph

3130 Commits

Author SHA1 Message Date
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
Andrew Dunham 13b2027850 Derive things on SslMethod 2014-09-04 17:53:51 -07:00
Steven Fackler cd40d25cb5 Merge pull request #35 from Kroisse/master
Fix the ambiguous integer literal error
2014-08-29 08:45:43 +01:00
Eunchong Yu 11c44d3b88 Fix the ambiguous integer literal error
This commit fixes this:

> src/crypto/symm.rs:95:25: 95:52 error: cannot determine a type for
> this expression: cannot determine the type of this integer; add a
> suffix to specify the type explicitly [E0101]
> src/crypto/symm.rs:95                 let v = if padding { 1 } else { 0 } as c_int;
2014-08-27 15:40:09 +09:00
Steven Fackler 07f12370d3 Switch to builtin language support on travis 2014-08-23 16:09:14 -07:00
Steven Fackler aba30b530b Merge pull request #34 from ebfe/repr_c
Add repr(C) to C structs
2014-08-22 11:50:27 -04:00