summaryrefslogtreecommitdiff
path: root/src/lib/crypt/openssl.c
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-01-23 18:45:34 +0100
committerSander Vrijders <sander@ouroboros.rocks>2026-01-26 07:47:51 +0100
commitf60b67a6fcbed7329f7d27511e8c572dc252934e (patch)
tree91c4e3f38c037ec740865adba7a9e46e1e4eb8db /src/lib/crypt/openssl.c
parenta1ac8d6c95d75f7b291cc27feddc9ad429eb3fed (diff)
downloadouroboros-f60b67a6fcbed7329f7d27511e8c572dc252934e.tar.gz
ouroboros-f60b67a6fcbed7329f7d27511e8c572dc252934e.zip
lib: Speed up key rotation tests
The tests were not correct as the library was compiled with the default 1 << 20 epoch. Added a parametere to the sk configuration that specifies the epoch size. Set to 1 << KEY_ROTATION_BIT in dev.c, but lowered to 7 in unit tests. Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks> Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'src/lib/crypt/openssl.c')
-rw-r--r--src/lib/crypt/openssl.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lib/crypt/openssl.c b/src/lib/crypt/openssl.c
index 13ed1c64..b8233593 100644
--- a/src/lib/crypt/openssl.c
+++ b/src/lib/crypt/openssl.c
@@ -1093,6 +1093,7 @@ struct ossl_crypt_ctx * openssl_crypt_create_ctx(struct crypt_sk * sk)
assert(sk != NULL);
assert(sk->key != NULL);
+ assert(sk->rot_bit > 0 && sk->rot_bit < 32);
ctx = malloc(sizeof(*ctx));
if (ctx == NULL)
@@ -1124,11 +1125,7 @@ struct ossl_crypt_ctx * openssl_crypt_create_ctx(struct crypt_sk * sk)
ctx->tagsz = 16; /* Standard AEAD tag length (128 bits) */
ctx->rot.cntr = 0;
-#ifdef TEST_KEY_ROTATION_BIT
- ctx->rot.mask = (1U << TEST_KEY_ROTATION_BIT);
-#else
- ctx->rot.mask = (1U << KEY_ROTATION_BIT);
-#endif
+ ctx->rot.mask = (1U << sk->rot_bit);
ctx->rot.age = 0;
ctx->rot.phase = 0;