aboutsummaryrefslogtreecommitdiffstats
path: root/librecrypt_decompose_chain1.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-05-14 22:20:02 +0200
committerMattias Andrée <m@maandree.se>2026-05-14 22:20:02 +0200
commitf07a9f80fb6f3099d75534c1e64f448d4b397931 (patch)
tree30ebf4afafb0e66226fa7f642db083341c8c96e4 /librecrypt_decompose_chain1.c
parentlibrecrypt.h: add @since (diff)
downloadlibrecrypt-f07a9f80fb6f3099d75534c1e64f448d4b397931.tar.gz
librecrypt-f07a9f80fb6f3099d75534c1e64f448d4b397931.tar.bz2
librecrypt-f07a9f80fb6f3099d75534c1e64f448d4b397931.tar.xz
Fix minor errors in the test and check that we are not writing out of bounds
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to '')
-rw-r--r--librecrypt_decompose_chain1.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/librecrypt_decompose_chain1.c b/librecrypt_decompose_chain1.c
index 6eece8d..6fc8a63 100644
--- a/librecrypt_decompose_chain1.c
+++ b/librecrypt_decompose_chain1.c
@@ -13,11 +13,13 @@ extern inline size_t librecrypt_decompose_chain1(char *hash);
do {\
assert(sizeof(IN) <= sizeof(buf));\
assert(sizeof(IN) == sizeof(OUT));\
+ CANARY_FILL(buf);\
stpcpy(buf, (IN));\
n = librecrypt_decompose_chain1(buf);\
EXPECT(n == (N));\
EXPECT(n == librecrypt_chain_length(IN));\
EXPECT(!memcmp(buf, (OUT), sizeof(IN)));\
+ CANARY_CHECK(buf, sizeof(IN));\
} while (0)