summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2026-01-22 21:34:42 +0100
committerSander Vrijders <sander@ouroboros.rocks>2026-01-23 08:29:30 +0100
commitfb1aeb3ffff2948edeb710e65aef261b589c7403 (patch)
tree944843762ff07c6b19d4a7a12170fbe5357d75d0 /include
parent47d786fbabe456acb2d89c898185366bc88bebbc (diff)
downloadouroboros-fb1aeb3ffff2948edeb710e65aef261b589c7403.tar.gz
ouroboros-fb1aeb3ffff2948edeb710e65aef261b589c7403.zip
lib: Fix allocation of IV and tags
The packet buffer was allocating a fixed header for the IV, but did not account for the tag at all (remnant of the old hardcoded CBC mode-only proof-of-concept). Never ran into issues because we always reserved ample space. But it now properly reserves the correct space for IV and tag. Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks> Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'include')
-rw-r--r--include/ouroboros/crypt.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/ouroboros/crypt.h b/include/ouroboros/crypt.h
index c463d9a8..20b3c262 100644
--- a/include/ouroboros/crypt.h
+++ b/include/ouroboros/crypt.h
@@ -284,6 +284,10 @@ int crypt_decrypt(struct crypt_ctx * ctx,
buffer_t in,
buffer_t * out);
+int crypt_get_ivsz(struct crypt_ctx * ctx);
+
+int crypt_get_tagsz(struct crypt_ctx * ctx);
+
int crypt_load_crt_file(const char * path,
void ** crt);