iReorder param checks - 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 0b82fde85e265955b50ed2a97109c2ca0af2b5ca /scm/dedup/commit/0b82fde85e265955b50ed2a97109c2ca0af2b5ca.gph bitreich.org 70 1parent 2df09c44626321bba7b319ea5dad5f5dc0475e71 /scm/dedup/commit/2df09c44626321bba7b319ea5dad5f5dc0475e71.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 16 May 2019 13:38:15 +0300 Err bitreich.org 70 i Err bitreich.org 70 iReorder param checks Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M bcompress.c | 11 +++++------ Err bitreich.org 70 i M bencrypt.c | 14 ++++++-------- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 11 insertions(+), 14 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/bcompress.c b/bcompress.c /scm/dedup/file/bcompress.c.gph bitreich.org 70 i@@ -136,11 +136,6 @@ bcopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70 i } Err bitreich.org 70 i cctx = bctx->cctx; Err bitreich.org 70 i Err bitreich.org 70 i- if (bencryptops()->open(bctx, path, flags, mode) < 0) { Err bitreich.org 70 i- free(cctx); Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i if (strcasecmp(param.calgo, "none") == 0) { Err bitreich.org 70 i cctx->type = CDNONETYPE; Err bitreich.org 70 i } else if (strcasecmp(param.calgo, "snappy") == 0) { Err bitreich.org 70 i@@ -148,11 +143,15 @@ bcopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70 i } else if (strcasecmp(param.calgo, "lz4") == 0) { Err bitreich.org 70 i cctx->type = CDLZ4TYPE; Err bitreich.org 70 i } else { Err bitreich.org 70 i- bencryptops()->close(bctx); Err bitreich.org 70 i free(cctx); Err bitreich.org 70 i seterr("invalid compression type: %s", param.calgo); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (bencryptops()->open(bctx, path, flags, mode) < 0) { Err bitreich.org 70 i+ free(cctx); 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 1diff --git a/bencrypt.c b/bencrypt.c /scm/dedup/file/bencrypt.c.gph bitreich.org 70 i@@ -148,12 +148,6 @@ beopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i ectx = bctx->ectx; Err bitreich.org 70 i- memcpy(ectx->key, param.key, KEYSIZE); Err bitreich.org 70 i- Err bitreich.org 70 i- if (bstorageops()->open(bctx, path, flags, mode) < 0) { Err bitreich.org 70 i- free(ectx); Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i Err bitreich.org 70 i /* Determine algorithm type */ Err bitreich.org 70 i if (strcasecmp(param.ealgo, "none") == 0) Err bitreich.org 70 i@@ -161,7 +155,6 @@ beopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70 i else if (strcasecmp(param.ealgo, "XChaCha20-Poly1305") == 0) Err bitreich.org 70 i ectx->type = EDCHACHATYPE; Err bitreich.org 70 i else { Err bitreich.org 70 i- bstorageops()->close(bctx); Err bitreich.org 70 i free(ectx); Err bitreich.org 70 i seterr("invalid encryption type: %s", param.ealgo); Err bitreich.org 70 i return -1; Err bitreich.org 70 i@@ -169,12 +162,17 @@ beopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70 i Err bitreich.org 70 i /* Ensure that if repo is encrypted, a key was provided */ Err bitreich.org 70 i if (ectx->type != EDNONETYPE && !param.keyloaded) { Err bitreich.org 70 i- bstorageops()->close(bctx); Err bitreich.org 70 i free(ectx); Err bitreich.org 70 i seterr("expected encryption key"); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+ memcpy(ectx->key, param.key, KEYSIZE); Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (bstorageops()->open(bctx, path, flags, mode) < 0) { Err bitreich.org 70 i+ free(ectx); 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 .