summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-07Land KMS support, yay!Stuart Stock
AWS KMS for now, work-in-progress
2018-10-07Give client and server binaries more distinctive namesStuart Stock
As pointed out in #10, the binary names are quite generic. Rename `client` to `roughenough-client` and `server` to `roughenough-server`. Fixes #10
2018-10-07Merge pull request #9 from int08h/1.0.5Stuart Stock
Roughenough 1.0.5
2018-10-07prep 1.0.5 releaseStuart Stock
2018-10-02Minor Rustdoc updatesStuart Stock
2018-10-02Update README with more configuration documentationStuart Stock
2018-10-02Final touches and bow-tieing on configuration. Update README to reflect.Stuart Stock
2018-09-30Work-in-progress; still working to clean up configStuart Stock
2018-09-30Separate trait objects for file- and environment-based server configStuart Stock
2018-09-30Report unknown configuration key in FileConfigStuart Stock
2018-09-29Bump version in lib.rsStuart Stock
2018-09-29Major refeactoring for better code structureStuart Stock
* Extract distinct types for online and long-term keys * Extract and create separate configuration trait and implementation(s) * Clean-ups, renames, tidying
2018-09-29Remove critereon based benchmarkStuart Stock
Benchmarks were out-of-date copy-pasta and misleading.
2018-09-26Add DCO and instructions to CONTRIBUTINGStuart Stock
2018-09-21Document that the latest stable rust is needed to buildStuart Stock
Reported in #7
2018-09-21Add Cloudflare's project to README. So cool.Stuart Stock
2018-07-28bump version constant to 1.0.4, oopsStuart Stock
2018-07-28Release 1.0.4Stuart Stock
Update `untrusted` dependency to fix #6. Update README.
2018-07-28Update 'untrusted' to 0.6 for upstream security fixStuart Stock
Update 'untrusted' 0.5 -> 0.6 to pull in security fix in 0.6.2. https://github.com/RustSec/advisory-db/pull/24 Also update 'ring' to 0.13 to be compatible with untrusted 0.6. Fixes #6
2018-03-28Version 1.0.3Stuart Stock
2018-03-28limit message tag count to 1024Stuart Stock
2018-03-24Release 1.0.2Stuart Stock
2018-03-24Fix incorrect range check in multi_tag_message()Stuart Stock
9656fda introduced a buggy range check when ensuring that the value's end offset does not extend past the end of the payload.
2018-03-24Release 1.0.1Stuart Stock
2018-03-24Merge pull request #5 from int08h/fuzzStuart Stock
Land validation and error handling improvements from roughenough-fuzz
2018-03-24Additional documentationStuart Stock
2018-03-24Check single tag message lengthStuart Stock
2018-03-24Update readmeStuart Stock
2018-03-24Restructure from_bytes; check length and alignment earlyStuart Stock
2018-03-24Check that value offset does not extend pass end of messageStuart Stock
2018-03-24Merge branch 'fuzz' of github.com:int08h/roughenough into fuzzStuart Stock
2018-03-24add docstring for from_bytes()Stuart Stock
2018-03-20Handle malformed message with truncated tag bytesStuart Stock
2018-03-20Validate offsets do not point beyond end of messageStuart Stock
2018-03-20Reject messages with zero tagsStuart Stock
2018-03-18Return Error on invalid offset instead of panic'ingStuart Stock
2018-03-17Apply default rustfmt style to the project.Stuart Stock
2018-03-15Missed updating lib.rs version constant to 1.0.0Stuart Stock
2018-03-15Release 1.0.0Stuart Stock
Aaron1011's changes bring Roughenough to a 1.0.0 level of functionality.
2018-03-15Merge pull request #4 from Aaron1011/test_nightlyStuart Stock
Test roughenough on nightly rust on Travis CI
2018-03-15Merge pull request #3 from Aaron1011/batch_finalStuart Stock
Add support for batch-signing requests
2018-03-12Test roughenough on nightly rust on Travis CIAaron Hill
The nightly job is marked as an allowed failure - combined with the fast_finish option, this ensures that nightly failures won't slow down or break the build.
2018-03-12Cleanly handle receive errors from socketAaron Hill
2018-03-12Use an Arc to share response counterAaron Hill
2018-03-12Update docs to include clientStuart Stock
2018-03-12Fix merkle testsAaron Hill
2018-03-12Remove unecessary flat_mapAaron Hill
This gives another ~50,000 reqs/second on my machine
2018-03-12Only sign SREP once per batchAaron Hill
2018-03-11Update documentation for new batch_size optionAaron Hill
2018-03-11Add support for batch-signing requestsAaron Hill
As documented in the Roughtime spec, servers can batch together requests, only signing the root of a computed Merkle tree, in order to increase efficiency. Following the example of the reference Roughtime implementation, the default batch size is set to 64. However, this value can be changed in the config. Two pieces of benchmark infrastructure are added - a simple "benchmark mode" on the server, and a "stress test mode" on the client. These features can be used to help pick an optimal batch size for the server. In "benchmark mode", the server does not log any requests. Instead, it prints out the current request processing speed every second. This helps to keep the output manageable when using the client's "stress test" mode. In "stress test mode", the client sends the same message to the server in a loop. To prevent accidental flooding of the users's local network, or a remote server, only loopback addresses are supported in this mode.