Commit Graph

4013 Commits

Author SHA1 Message Date
Joe Bryan
30c55e88ab refactors non-zero hash iteration in u3r_mur* 2019-01-07 21:59:25 -05:00
Joe Bryan
f0fdfe118f uncomments/fixes/finishes u3r_mur* functions 2019-01-07 21:57:48 -05:00
Joe Bryan
86a38cbb92 fixes u3_atom/c3_w mixup in +muk jet, refactors 2019-01-07 21:23:29 -05:00
Joe Bryan
4d486efafe
Merge pull request #1119 from mrdomino/meson-cleanup
meson cleanup
2019-01-03 15:32:28 -05:00
Jōshin
c7213bfc43 Abbreviate cc 2019-01-02 21:31:55 -08:00
Jōshin
685914c7e3 Sort deps 2019-01-02 21:31:55 -08:00
Jōshin
114deafd54 Fix build on OSX with MacPorts
MacPorts OpenSSL seems to include a proper pkgconfig file, so the
openssl dependency just works. N.B. I haven't tested this on a
homebrew system yet.

I also added a note to set LIBRARY_PATH=/opt/local to pick up gmp and
libsigsegv. An alternative would be to specify dirs: ['/opt/local/lib',
'/usr/local/lib'] on each of them.
2019-01-02 21:31:55 -08:00
Jōshin
b223cd8799 meson cleanup
- host_machine seems to be what we want for the machine that the binary
  will run on. Doesn't matter unless anyone's cross compiling.

- There's a magic cross-platform threads dep apparently.
2019-01-02 21:31:55 -08:00
Joe Bryan
e255d3d23d
Merge pull request #1121 from mrdomino/remove-deps
Try removing a bunch of dependencies
2019-01-02 22:57:25 -05:00
Jōshin
f8054ea6ed Try removing a bunch of dependencies 2019-01-02 18:12:23 -08:00
Jōshin
1f0e431259 Remove assert, add _ent_fail 2019-01-02 16:03:20 -08:00
Jōshin
8ce0600e00 Simplify by using stdio
Their read loop is probably better anyway. This also sets CLOEXEC on the
opened file, since who knows.

We can do this in the getrandom case since on small reads (len <= 256),
getrandom doesn't fail with EINTR.
2019-01-02 14:37:56 -08:00
Steven Dee
95ebac8093
Update README.md 2019-01-02 12:57:37 -08:00
Joe Bryan
c3fe60db4a
Merge pull request #1120 from mrdomino/calloc-cleanup
Clean up allocator defs
2019-01-02 15:39:37 -05:00
Jōshin
67c0b7b39b Clean up allocator defs
- Condense the allocator section in defs.h and make it match the
  surrounding style.

- Use real calloc in c3_calloc. Some guy on the internet says
  calloc can be faster than malloc since the OS may not actually
  need to call memset.

- Replace calloc calls in vere code with c3_calloc.

Note that I left the c3_calloc definition as-is (i.e., not taking
a count argument). I was going to change it, but it seems like
count is 1 at all call sites. If it's ever used with count != 1,
I'd be in support of changing it, fwiw.
2019-01-02 11:23:06 -08:00
Jōshin
4b5e644e8f Special case OpenBSD 2019-01-02 10:17:14 -08:00
Jōshin
ce933a6c5c Simplify
- The header is now less brittle, and is the same thing everywhere.

- Lots of stuff is cleaned up and simpler.

- Changed copyright year.
2019-01-02 10:07:03 -08:00
Jōshin
2471e6a491 s/__NR/SYS/ 2018-12-31 11:38:03 -08:00
Jōshin
9a1c8d30fb Remove _ 2018-12-31 11:11:07 -08:00
Jōshin
441da97aef Remove ifdefs 2018-12-31 11:08:53 -08:00
Jōshin
38e15a688e Fix typo 2018-12-31 18:02:21 +00:00
Jōshin
d79967ef39 Cleanup 2018-12-31 09:40:38 -08:00
Jōshin
12ac12a795 Fix build with getentropy 2018-12-31 09:21:50 -08:00
Jōshin
b557d1c50c Use getrandom 2018-12-31 17:19:28 +00:00
Joe Bryan
0f0f1db51d updates passcode entry to handle EOF, refactors 2018-12-28 00:21:17 -05:00
Joe Bryan
991f39deb1
Merge pull request #1116 from mrdomino/random-cleanup
Random cleanup
2018-12-28 00:00:03 -05:00
Jōshin
6e42521ee8 Exit on failure in sample 2018-12-27 18:43:23 -08:00
Jōshin
9605372b94 Succeed on 0-length calls 2018-12-27 18:38:54 -08:00
Jōshin
ceba869a91 Eliminate extra c3_rand call 2018-12-27 17:30:18 -08:00
Jōshin
fbd5d4e2ad Capture errors within uH / uL 2018-12-27 17:22:50 -08:00
Jōshin
c7d2256e03 Use c3_fpurge 2018-12-27 17:22:46 -08:00
Jōshin
67f6fa28aa Don't install headers 2018-12-27 16:50:27 -08:00
Jōshin
758adeccaa pragma once 2018-12-27 16:42:28 -08:00
Jōshin
f8b9b2fc38 Prefer sysrandom in meson.build 2018-12-27 16:32:30 -08:00
Jōshin
3152f00a8d License header in public include 2018-12-27 16:32:15 -08:00
Jōshin
ae716220e2 Remove pkg_mod stuff 2018-12-27 12:31:36 -08:00
Jōshin
6d2e6b168f Rejigger the meson file 2018-12-27 12:27:02 -08:00
Jōshin
4cbc082504 Expand README 2018-12-27 12:20:51 -08:00
Jōshin
97b072ef6d warn about urandom 2018-12-27 20:06:45 +00:00
Jōshin
ff8fa84e28 Remove pedantic arg 2018-12-27 11:55:40 -08:00
Jōshin
59102acc59 Rename dep 2018-12-27 11:53:34 -08:00
Jōshin
38cf11ed34 Cleanup, MIT license 2018-12-27 11:43:48 -08:00
Jōshin
4d89cad020 Add a sample program 2018-12-27 19:19:59 +00:00
Jōshin
16451c769c Fix on Linux 2018-12-27 19:13:51 +00:00
Jōshin
30390fa180 More robust read loop 2018-12-27 11:07:48 -08:00
Jōshin
f1b44b42a9 Get it working 2018-12-27 10:56:10 -08:00
Jōshin
8ef34bea65 blargh fighting with meson 2018-12-27 10:27:28 -08:00
Jōshin
7a7e7b30f8 Simpler implementation 2018-12-26 22:06:40 -08:00
Jōshin
a9f39225c5 Fix build on OS X 2018-12-25 19:49:36 -08:00
Jōshin
aa7e4cce8e Initial 2018-12-25 19:44:59 -08:00