Rework key.c asserts again - dedup - deduplicating backup program HTML git clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 55cb1cd3104e7adc0632b501925d7178e2c9ebc8 DIR parent 7fbb8c1db056f7fd2fc88a9454bbf5470675075d HTML Author: sin <sin@2f30.org> Date: Thu, 2 May 2019 23:51:11 +0100 Rework key.c asserts again Diffstat: M key.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- DIR diff --git a/key.c b/key.c @@ -8,9 +8,9 @@ int keygen(unsigned char *key, size_t n) { - if (n < crypto_aead_xchacha20poly1305_ietf_KEYBYTES) + assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); + if (n != crypto_aead_xchacha20poly1305_ietf_KEYBYTES) return -1; - assert(n == KEYSIZE); if (sodium_init() < 0) return -1; crypto_aead_xchacha20poly1305_ietf_keygen(key); @@ -20,9 +20,9 @@ keygen(unsigned char *key, size_t n) int savekey(int fd, unsigned char *key, size_t n) { - if (n < crypto_aead_xchacha20poly1305_ietf_KEYBYTES) + assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); + if (n != crypto_aead_xchacha20poly1305_ietf_KEYBYTES) return -1; - assert(n == KEYSIZE); if (write(fd, key, n) != n) return -1; return 0; @@ -31,9 +31,9 @@ savekey(int fd, unsigned char *key, size_t n) int loadkey(int fd, unsigned char *key, size_t n) { - if (n < crypto_aead_xchacha20poly1305_ietf_KEYBYTES) + assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); + if (n != crypto_aead_xchacha20poly1305_ietf_KEYBYTES) return -1; - assert(n == KEYSIZE); if (read(fd, key, n) != n) return -1; return 0;