Commit Graph

215 Commits

Author SHA1 Message Date
surtur f79395261f
sfm: smooth out yet other conversions
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 08:27:52 +01:00
surtur 5d6b9b9b28
Util: apply latest clang-format
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 08:07:26 +01:00
surtur 7c6e53f31b
SeedFileManager: fix -Wshadow, -Wconversion
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 07:58:55 +01:00
surtur 2f452de8be
accumulator: for loop -> std::any_of
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 07:25:10 +01:00
surtur 61dbc4b666
accumulator: fix -Wshadow, -Wconversion
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 07:17:59 +01:00
surtur 508eaaa67f
EventAdderImpl: fix -Wshadow, -Wconversion
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 07:10:16 +01:00
surtur bb1d895d4e
cmake: switch to alt. compiler detection mechanism
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 07:02:12 +01:00
surtur 65882cad15
cmake: only run TSan on non-SAN,TIDY Debug builds
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 06:58:49 +01:00
surtur 57fae8f582
generate_random_data: return early on invalid arg
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 05:44:37 +01:00
surtur 53cde1371f
generator: improve iteration
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 05:40:22 +01:00
surtur e0448d6d08
fortuna,generator: better printing
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 05:20:52 +01:00
surtur ad71199e1a
cmake: look for fmtlib system pkg first
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:48:48 +01:00
surtur a2020d212d
cmake: add -W{conversion,shadow,cast-qual}
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:24:43 +01:00
surtur 01a9797569
cmake: ThreadSan on (NOT SAN), avoid *San clashes
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:22:32 +01:00
surtur 97b178f243
cmake: -Wformat -> -Wformat=2
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:11:57 +01:00
surtur dec7875276
cmake: look for threads lib in a portable way
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:09:44 +01:00
surtur 0bac9f83d3
generator: fix generate_random_data() function
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 01:09:24 +01:00
surtur 879a8c69d3
fortuna: add urandom_entropy_src_service prototype
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 07:19:52 +01:00
surtur 6a2362be37
fortuna: ++(informative value of print messages)
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:50:37 +01:00
surtur bdfd64475f
fortuna: improve PRNG initialization mutex logic
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:41:57 +01:00
surtur 73cf5545dd
makefile: smarter clean target - prevent bad stuff
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:28:45 +01:00
surtur 9f738e97ec
accumulator: actually register the pool
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:21:57 +01:00
surtur d6e97e3fda
SeedFileManager: initialize RUNNING with constinit
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:18:43 +01:00
surtur 15798773a9
SeedFileManager: mark ctor explicit
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:08:40 +01:00
surtur a0df93c9ec
clang-format: BinPack{Arguments,Parameters}: false
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 06:04:18 +01:00
surtur 03578f9016
accumulator: refactor entropy_src,add files
All checks were successful
continuous-integration/drone/push Build is passing
* add event_scheduler_impl.h and properly override its base class
* add urandom_entropy_src.cpp, move there logic from header
* add urandom_entropy_src.cpp to CMakeLists.txt
* add unique_ptr per impl: one for both EventSchedulerImpl and
  EventAdderImpl each
* wrap a call in reinterpret_cast and reformat code
* add missing includes (best effort)
2022-01-13 05:40:33 +01:00
surtur 8c3aee1b07
fortuna: use a proper shared_ptr to Generator
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 03:02:31 +01:00
surtur 226a5c2c6c
sfm: improve the job "RUNNING" logic, use static
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 02:49:45 +01:00
surtur 2c3d5b4528
g: simplify generate_random_data() hexdecode block
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 02:15:23 +01:00
surtur 4d0785b002
generator::R_state: make ctor,dtor noexcept
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 01:51:33 +01:00
surtur 643e7aabf6
fortuna: add basic joinability check
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-12 03:41:24 +01:00
surtur 767da88531
accumulator: check entropy sources before adding
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 05:38:02 +01:00
surtur 1181518a77
fmtlog: bump (manually) to v2.1.1
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-11 04:47:34 +01:00
surtur a7cd73a3fc
add .editorconfig [skip ci] 2022-01-10 08:55:07 +01:00
surtur 3553968d52
fortuna: add accumulator service,thread
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-10 07:57:11 +01:00
surtur 1817b4a82e
fortuna: add print mutex, impl with unique_lock
All checks were successful
continuous-integration/drone/push Build is passing
* used for orderly printing to screen, currently only used by the two of
  the services: generator_service and seed_file_manager_service
* lock the mutex in a unique_lock only when printing to screen, unlock
  it immediately after printing is done
* use proper chrono type for sleep_time (instead of uint)
* also, generator_service is no longer a static method
2022-01-10 07:43:55 +01:00
surtur ebb1e46e1c
accumulator: move logic to source file
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-10 06:23:26 +01:00
surtur ebcc4f87d5
pool: move logic to the source file
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-10 05:07:18 +01:00
surtur 4b216a6f6e
refactor: clang-format
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-10 04:25:03 +01:00
surtur 391e2973e8
chore: update .clang-format [skip ci] 2022-01-10 01:56:37 +01:00
surtur 67c2462c3a
fix: -Wtype-limits x2
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-09 12:31:16 +01:00
surtur 795b9ffe54
add proper SeedFileManager implementation
All checks were successful
continuous-integration/drone/push Build is passing
a couple of fixes/necessary additions were made along the way, namely:
* add a default constructor for DoTask
* rework of the mutex/lock_guard/unique_lock logic in generator/fortuna
* add .fortuna.seed to the list of the ignored (.gitignore)
* add helper function to util for convertin bytes to blocks (16b==block)
* add a wrapper for around the SeedFileManager instance and a way to see
  if it's dead or alive (so that it can be restarted if needed)
* the timeout for saving of the seed file has been decreased to a more
  reasonable value than 10 minutes (I wouldn't want to lose potentially
  up to 10 minutes worth of entropy)
2022-01-09 11:58:38 +01:00
surtur 8827582f90
generator: rm using directives,use CryptoPP prefix
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-08 07:30:31 +01:00
surtur e7cce999a0
ci: fix git submodule update --init race condition
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-14 04:41:43 +01:00
surtur 02de37baa2
ci: rm 'build on alpine' step
All checks were successful
continuous-integration/drone/push Build is passing
building on alpine when using libc++ would probably be too much of a
hassle right now.
2022-01-10 05:02:44 +01:00
surtur f5563397ee
generator wip: add time_to_reseed() member function
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-08 07:24:04 +01:00
surtur ef418cf89c
fmt::fmt: header-only -> statically linked lib
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-13 05:50:56 +01:00
surtur 701774eab0
chore(generator): rm ; after function definition
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-08 07:22:38 +01:00
surtur ee0fb01dc8
generator: use G.k_length var instead of .size()
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-08 07:16:19 +01:00
surtur b3c1033e6a
generator: resize dst string to needed size
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-08 07:12:42 +01:00