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 <sin@2f30.org> 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
.
Response:
text/plain