isnap.c: pack/unpack cannot fail - 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 e9be30a4e2a0583a262c06a70e676634a69eae3a /scm/dedup/commit/e9be30a4e2a0583a262c06a70e676634a69eae3a.gph bitreich.org 70 1parent 9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f /scm/dedup/commit/9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sun, 12 May 2019 16:47:49 +0100 Err bitreich.org 70 i Err bitreich.org 70 isnap.c: pack/unpack cannot fail Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M snap.c | 25 +++++++------------------ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 7 insertions(+), 18 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/snap.c b/snap.c /scm/dedup/file/snap.c.gph bitreich.org 70 i@@ -106,8 +106,7 @@ initmdhead(struct sctx *sctx) Err bitreich.org 70 i struct shdr *shdr; Err bitreich.org 70 i Err bitreich.org 70 i shdr = &sctx->shdr; Err bitreich.org 70 i- if (packshdr(ad, shdr) < 0) Err bitreich.org 70 i- return -1; Err bitreich.org 70 i+ packshdr(ad, shdr); Err bitreich.org 70 i Err bitreich.org 70 i if (crypto_secretstream_xchacha20poly1305_init_pull(&state, Err bitreich.org 70 i shdr->header, Err bitreich.org 70 i@@ -232,13 +231,10 @@ screat(char *path, int mode, struct sctx **sctx) Err bitreich.org 70 i shdr->flags = (VMAJ << VMAJSHIFT) | VMIN; Err bitreich.org 70 i shdr->nbd = 0; Err bitreich.org 70 i Err bitreich.org 70 i- if (packshdr(buf, shdr) < 0) { Err bitreich.org 70 i+ packshdr(buf, shdr); Err bitreich.org 70 i+ if (xwrite(fd, buf, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70 i free(*sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- if (xwrite(fd, buf, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70 i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i@@ -302,15 +298,12 @@ sopen(char *path, int flags, int mode, struct sctx **sctx) Err bitreich.org 70 i shdr = &(*sctx)->shdr; Err bitreich.org 70 i Err bitreich.org 70 i if (xread(fd, buf, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70 i- seterr("failed to read snapshot header: %s", strerror(errno)); Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- if (unpackshdr(buf, shdr) < 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i close(fd); Err bitreich.org 70 i+ seterr("failed to read snapshot header: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i+ unpackshdr(buf, shdr); Err bitreich.org 70 i Err bitreich.org 70 i if (memcmp(shdr->magic, SHDRMAGIC, NSHDRMAGIC) != 0) { Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i@@ -420,9 +413,7 @@ ssync(struct sctx *sctx) Err bitreich.org 70 i shdr->header, Err bitreich.org 70 i param.key); Err bitreich.org 70 i Err bitreich.org 70 i- if (packshdr(hdr, shdr) < 0) Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- Err bitreich.org 70 i+ packshdr(hdr, shdr); Err bitreich.org 70 i if (xwrite(sctx->fd, hdr, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70 i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 i@@ -450,9 +441,7 @@ ssync(struct sctx *sctx) Err bitreich.org 70 i } else { Err bitreich.org 70 i unsigned char hdr[SHDRSIZE]; Err bitreich.org 70 i Err bitreich.org 70 i- if (packshdr(hdr, shdr) < 0) Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- Err bitreich.org 70 i+ packshdr(hdr, shdr); Err bitreich.org 70 i if (xwrite(sctx->fd, hdr, SHDRSIZE) != SHDRSIZE) { Err bitreich.org 70 i seterr("failed to write snapshot header: %s", strerror(errno)); Err bitreich.org 70 i return -1; Err bitreich.org 70 .