iSet errors in key.c - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit ba824c61fa56f57bb37251927c5b8d2b687167af /scm/dedup/commit/ba824c61fa56f57bb37251927c5b8d2b687167af.gph bitreich.org 70 1parent 8eb1fae6267c34433156caab59ca534e06b85901 /scm/dedup/commit/8eb1fae6267c34433156caab59ca534e06b85901.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sun, 12 May 2019 19:27:38 +0100 Err bitreich.org 70 i Err bitreich.org 70 iSet errors in key.c Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M dup-check.c | 2 +- Err bitreich.org 70 i M dup-gc.c | 2 +- Err bitreich.org 70 i M dup-init.c | 2 +- Err bitreich.org 70 i M dup-keygen.c | 5 +++-- Err bitreich.org 70 i M dup-pack.c | 2 +- Err bitreich.org 70 i M dup-unpack.c | 2 +- Err bitreich.org 70 i M key.c | 24 ++++++++++++++++++------ Err bitreich.org 70 i Err bitreich.org 70 i7 files changed, 26 insertions(+), 13 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/dup-check.c b/dup-check.c /scm/dedup/file/dup-check.c.gph bitreich.org 70 i@@ -52,7 +52,7 @@ loadkey(char *keyfile) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", keyfile); Err bitreich.org 70 i if (readkey(fd, param.key, sizeof(param.key)) < 0) Err bitreich.org 70 i- errx(1, "readkey: failed"); Err bitreich.org 70 i+ printerr("readkey: %s", keyfile); Err bitreich.org 70 i param.keyloaded = 1; Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", keyfile); Err bitreich.org 70 1diff --git a/dup-gc.c b/dup-gc.c /scm/dedup/file/dup-gc.c.gph bitreich.org 70 i@@ -50,7 +50,7 @@ loadkey(char *keyfile) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", keyfile); Err bitreich.org 70 i if (readkey(fd, param.key, sizeof(param.key)) < 0) Err bitreich.org 70 i- errx(1, "readkey: failed"); Err bitreich.org 70 i+ printerr("readkey: %s", keyfile); Err bitreich.org 70 i param.keyloaded = 1; Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", keyfile); Err bitreich.org 70 1diff --git a/dup-init.c b/dup-init.c /scm/dedup/file/dup-init.c.gph bitreich.org 70 i@@ -50,7 +50,7 @@ loadkey(char *keyfile) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", keyfile); Err bitreich.org 70 i if (readkey(fd, param.key, sizeof(param.key)) < 0) Err bitreich.org 70 i- errx(1, "readkey: failed"); Err bitreich.org 70 i+ printerr("readkey: %s", keyfile); Err bitreich.org 70 i param.keyloaded = 1; Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", keyfile); Err bitreich.org 70 1diff --git a/dup-keygen.c b/dup-keygen.c /scm/dedup/file/dup-keygen.c.gph bitreich.org 70 i@@ -10,6 +10,7 @@ Err bitreich.org 70 i #include "arg.h" Err bitreich.org 70 i #include "config.h" Err bitreich.org 70 i #include "key.h" Err bitreich.org 70 i+#include "misc.h" Err bitreich.org 70 i #include "state.h" Err bitreich.org 70 i Err bitreich.org 70 i struct param param; /* unused */ Err bitreich.org 70 i@@ -44,9 +45,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", argv[0]); Err bitreich.org 70 i if (keygen(key, sizeof(key)) < 0) Err bitreich.org 70 i- errx(1, "keygen: failed"); Err bitreich.org 70 i+ printerr("keygen"); Err bitreich.org 70 i if (writekey(fd, key, sizeof(key)) < 0) Err bitreich.org 70 i- errx(1, "writekey: failed"); Err bitreich.org 70 i+ printerr("writekey: %s", argv[0]); Err bitreich.org 70 i fsync(fd); Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", argv[0]); Err bitreich.org 70 1diff --git a/dup-pack.c b/dup-pack.c /scm/dedup/file/dup-pack.c.gph bitreich.org 70 i@@ -51,7 +51,7 @@ loadkey(char *keyfile) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", keyfile); Err bitreich.org 70 i if (readkey(fd, param.key, sizeof(param.key)) < 0) Err bitreich.org 70 i- errx(1, "readkey: failed"); Err bitreich.org 70 i+ printerr("readkey: %s", keyfile); Err bitreich.org 70 i param.keyloaded = 1; Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", keyfile); Err bitreich.org 70 1diff --git a/dup-unpack.c b/dup-unpack.c /scm/dedup/file/dup-unpack.c.gph bitreich.org 70 i@@ -50,7 +50,7 @@ loadkey(char *keyfile) Err bitreich.org 70 i if (fd < 0) Err bitreich.org 70 i err(1, "open: %s", keyfile); Err bitreich.org 70 i if (readkey(fd, param.key, sizeof(param.key)) < 0) Err bitreich.org 70 i- errx(1, "readkey: failed"); Err bitreich.org 70 i+ printerr("readkey: %s", keyfile); Err bitreich.org 70 i param.keyloaded = 1; Err bitreich.org 70 i if (close(fd) < 0) Err bitreich.org 70 i err(1, "close: %s", keyfile); Err bitreich.org 70 1diff --git a/key.c b/key.c /scm/dedup/file/key.c.gph bitreich.org 70 i@@ -10,10 +10,14 @@ int Err bitreich.org 70 i keygen(unsigned char *key, size_t n) Err bitreich.org 70 i { Err bitreich.org 70 i assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); Err bitreich.org 70 i- if (n != KEYSIZE) Err bitreich.org 70 i+ if (n != KEYSIZE) { Err bitreich.org 70 i+ seterr("invalid key size"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i- if (sodium_init() < 0) Err bitreich.org 70 i+ } Err bitreich.org 70 i+ if (sodium_init() < 0) { Err bitreich.org 70 i+ seterr("sodium_init: failed"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i+ } Err bitreich.org 70 i crypto_aead_xchacha20poly1305_ietf_keygen(key); Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i@@ -22,10 +26,14 @@ int Err bitreich.org 70 i writekey(int fd, unsigned char *key, size_t n) Err bitreich.org 70 i { Err bitreich.org 70 i assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); Err bitreich.org 70 i- if (n != KEYSIZE) Err bitreich.org 70 i+ if (n != KEYSIZE) { Err bitreich.org 70 i+ seterr("invalid key size"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i- if (xwrite(fd, key, n) != n) Err bitreich.org 70 i+ } Err bitreich.org 70 i+ if (xwrite(fd, key, n) != n) { Err bitreich.org 70 i+ seterr("failed to write key"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i+ } Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -33,9 +41,13 @@ int Err bitreich.org 70 i readkey(int fd, unsigned char *key, size_t n) Err bitreich.org 70 i { Err bitreich.org 70 i assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES); Err bitreich.org 70 i- if (n != KEYSIZE) Err bitreich.org 70 i+ if (n != KEYSIZE) { Err bitreich.org 70 i+ seterr("invalid key size"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i- if (xread(fd, key, n) != n) Err bitreich.org 70 i+ } Err bitreich.org 70 i+ if (xread(fd, key, n) != n) { Err bitreich.org 70 i+ seterr("failed to read key"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i+ } Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 .