From b70d741b03745118400e07238c68e26e4639686a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Rolim?= Date: Sun, 13 Sep 2020 18:08:52 -0300 Subject: [PATCH] Enable IV randomization. --- encrypt.c | 5 +++-- purr.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/encrypt.c b/encrypt.c index cddca30..2c6037b 100644 --- a/encrypt.c +++ b/encrypt.c @@ -38,18 +38,19 @@ struct mmap_file encrypt_mmap(struct mmap_file file, uint8_t **keyp, uint8_t **i } ssize_t err = getrandom(key, KEY_LEN, 0); + //ssize_t err = KEY_LEN; if (err != KEY_LEN) { fputs("getrandom() error!\n", stderr); return rv; } - #ifndef NO_RANDOMIZE_IV + #ifdef RANDOMIZE_IV err = getrandom(iv, IV_LEN, 0); memcpy(iv_throwaway, iv, IV_LEN); if (err != IV_LEN) { fputs("getrandom() error!\n", stderr); return rv; } - #endif /* NO_RANDOMIZE_IV */ + #endif /* RANDOMIZE_IV */ rv.data = mmap(NULL, rv.size, rv.prot, rv.flags, -1, 0); if (ERROR_MMAP(rv)) { diff --git a/purr.h b/purr.h index e305b67..a3ebe1a 100644 --- a/purr.h +++ b/purr.h @@ -18,7 +18,7 @@ #define KEY_LEN 32 #define IV_LEN br_aes_big_BLOCK_SIZE -#define NO_RANDOMIZE_IV +#define RANDOMIZE_IV #define ENCODE_BASE_64 #define RESET_MMAP(file) do{(file).offset = 0; (file).cursor = 0}while(0);