Joseph Richey
65660e00be
Try getrandom() first on FreeBSD, add sys_fill_exact helper ( #57 )
2019-07-09 19:26:49 +00:00
Artyom Pavlov
1705b40655
replace mem::uninitialized with mem::zeroed
2019-07-09 18:28:51 +00:00
Syrus Akbary
0ada41a53a
Updated link to the official WASI repo ( #59 )
2019-07-08 08:25:20 +00:00
Joseph Richey
ca33db9df2
Remove Bitrig support ( #56 )
2019-07-07 20:48:54 +00:00
Joseph Richey
479d036949
Use cfg-if to simplify lib.rs ( #55 )
2019-07-05 15:47:51 +00:00
Joseph Richey
0c72017424
Remove lazy_static dependancy ( #52 )
2019-07-04 15:29:48 +00:00
Joseph Richey
b1e81542f8
Add Structures for lock-free initialization ( #51 )
2019-07-02 12:27:19 +00:00
Joseph Richey
61cd3c287e
openBSD: Make imports consistent ( #53 )
2019-07-02 04:30:28 +00:00
Artyom Pavlov
4f654084bf
link fix
2019-07-01 11:59:18 +00:00
newpavlov
e02e9466f9
release v0.1.6
2019-06-30 07:40:23 +03:00
Joseph Richey
cbc44ee350
Alternative way to detect AMD bug ( #48 )
2019-06-30 03:32:01 +00:00
Artyom Pavlov
30ac77336e
prepare release v0.1.5 ( #47 )
2019-06-29 13:53:32 +00:00
Joseph Richey
e992e45701
macOS: Try getentropy() then fallback to /dev/random ( #46 )
2019-06-29 00:42:00 +00:00
Joseph Richey
5b567346be
Check for AMD RDRAND bug ( #43 )
2019-06-29 00:32:58 +00:00
Joseph Richey
11eefaaae6
Use shared File instead of shared FD. ( #45 )
2019-06-29 00:08:21 +00:00
Artyom Pavlov
31ce3760a5
version typo fix
2019-06-28 11:51:11 +00:00
Artyom Pavlov
70f6ff70b7
Prepare v0.1.4 release ( #42 )
2019-06-28 11:45:13 +00:00
Joseph Richey
ea999a6dd2
Remove cloudabi, winapi, and fuchsia-cprng dependancies ( #40 )
2019-06-27 17:24:17 +00:00
Diggory Hardy
5c7faa51e7
Merge pull request #39 from josephlr/rustfmt
...
Run Rustfmt on entire repo
2019-06-26 11:38:32 +01:00
Joseph Richey
27b883f6d5
Update docs with RDRAND link ( #41 )
...
Also mention it's how we get randomness on UEFI
2019-06-26 09:58:19 +00:00
Joe Richey
3d8373b89d
Run Rustfmt on entire repo
2019-06-26 02:56:41 -07:00
Joseph Richey
af4ea8dc47
Remove TLS by using lazy_static ( #25 )
2019-06-25 19:58:44 +00:00
Joseph Richey
a91b60b475
freebsd: Increase consistancy with libc implementation ( #36 )
2019-06-19 09:54:51 +00:00
Diggory Hardy
0b87a0974b
Merge pull request #30 from josephlr/uefi
...
Support x86_64-unknown-uefi
2019-06-17 09:17:35 +01:00
Joe Richey
8053d7ec3b
Improve compile_error! message
2019-06-16 15:12:44 -07:00
Joe Richey
25bd5a558b
Fix cfg guards
2019-06-15 21:24:06 -07:00
Joe Richey
5c6294ae7b
Add error for sgx && !rdrand
2019-06-15 21:24:06 -07:00
Joe Richey
fc8ab62f59
Add missing not
2019-06-15 21:24:06 -07:00
Joe Richey
94440e117b
Use custom implementation of is_rdrand_supported
2019-06-15 21:24:06 -07:00
Joe Richey
0381ee0ce0
Support x86_64-unknown-uefi
2019-06-15 21:24:06 -07:00
Joseph Richey
ac7a5426b9
Fix long buffer issues ( #33 )
2019-06-14 18:13:44 +00:00
Joseph Richey
bcad3fb877
macos: Cleanup SecRandom type ( #28 )
2019-06-12 11:04:05 +00:00
Joseph Richey
9e6408260f
Improve RDRAND implementation ( #24 )
...
* Move sgx.rs to rdrand.rs
* Improve RDRAND implementation
2019-06-12 10:39:44 +00:00
Joseph Richey
50212bd5ed
linux: Use libc::GRND_NONBLOCK ( #29 )
...
We don't need to define this ourself. Introduced in libc 0.2.34:
See: https://github.com/rust-lang/libc/pull/830
2019-06-12 09:48:32 +00:00
Joseph Richey
ce4a089878
Add a (nonfailing) rustfmt check to the CI ( #23 )
2019-06-10 23:41:34 +00:00
Joseph Richey
db27e97d94
Don't block in getrandom() detection ( #26 )
...
On Linux, we detect if `getrandom` is present by calling getrandom with
an empty buffer and seeing if `ENOSYS` is returned. However, even with
an empty buffer, this call will block unless we explicitly pass a flag.
This can be seen in the source for `getrandom`:
https://elixir.bootlin.com/linux/v5.1.8/source/drivers/char/random.c#L2043
This change adds a boolean parameter to `syscall_getrandom` to control
the blocking behavior. We now don't block in initialization, but do
block when actually reading random data.
2019-06-10 16:34:43 +00:00
Diggory Hardy
0a18857988
Merge pull request #22 from sunfishcode/master
...
Update the WASI support.
2019-05-16 08:50:58 +01:00
Dan Gohman
33a61573fb
Bump the cargo version and add a CHANGELOG.md entry.
2019-05-15 12:41:04 -07:00
Dan Gohman
6eb55f15d0
Update the WASI support.
...
- WASI is now categorized as an OS rather than an environment.
(https://github.com/rust-lang/rust/pull/60117 )
- The WASI triple is renamed from wasm32-unknown-wasi to wasm32-wasi.
(https://github.com/rust-lang/rust/pull/60585 )
2019-05-15 11:50:27 -07:00
Diggory Hardy
3142dee2f3
Merge pull request #20 from nipzu/master
...
Added support for wasm32-unknown-wasi
2019-04-06 15:23:22 +01:00
nipzu
0f411bb8d3
Update README
2019-04-06 16:01:01 +03:00
nipzu
dffc125981
Update crate version to 0.1.2
...
Update crate version to 0.1.2
2019-04-06 15:26:58 +03:00
nipzu
0b52d8e83d
Update crate version
2019-04-06 15:23:30 +03:00
nipzu
8395a9e39b
Update changelog
2019-04-06 15:22:48 +03:00
nipzu
3d2682e809
Added some tests for wasm32-unknown-wasi
2019-04-06 14:15:34 +03:00
nipzu
d8bbf433e2
Added support for wasm32-unknown-wasi
2019-04-06 13:55:26 +03:00
Diggory Hardy
c2f13c818a
Merge pull request #18 from dhardy/master
...
Prepare 0.1.1 release
2019-04-05 16:25:55 +01:00
Diggory Hardy
aa2bde5be0
Prepare 0.1.1 release and add zero-len test
2019-04-05 16:16:27 +01:00
Artyom Pavlov
d2a9729698
cloudabi fix
2019-04-02 20:16:32 +03:00
Diggory Hardy
4c1d7c4498
Merge pull request #16 from dhardy/master
...
Prepare 0.1.0 release
2019-03-23 16:29:42 +00:00