iMake creat()/open() param handling the same - 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 481193d0d350c006ac751b4d36eb3a27baafb0a0 /scm/dedup/commit/481193d0d350c006ac751b4d36eb3a27baafb0a0.gph bitreich.org 70
1parent 0b82fde85e265955b50ed2a97109c2ca0af2b5ca /scm/dedup/commit/0b82fde85e265955b50ed2a97109c2ca0af2b5ca.gph bitreich.org 70
hAuthor: sin <sin@2f30.org> URL:mailto:sin@2f30.org bitreich.org 70
iDate: Thu, 16 May 2019 13:46:02 +0300 Err bitreich.org 70
i Err bitreich.org 70
iMake creat()/open() param handling the same Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M bcompress.c | 23 ++++++++++++----------- Err bitreich.org 70
i M bencrypt.c | 29 ++++++++++++++--------------- Err bitreich.org 70
i Err bitreich.org 70
i2 files changed, 26 insertions(+), 26 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@@ -128,26 +128,27 @@ static int Err bitreich.org 70
i bcopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70
i { Err bitreich.org 70
i struct cctx *cctx; Err bitreich.org 70
i- Err bitreich.org 70
i- bctx->cctx = calloc(1, sizeof(struct cctx)); Err bitreich.org 70
i- if (bctx->cctx == NULL) { Err bitreich.org 70
i- seterr("calloc: %s", strerror(errno)); Err bitreich.org 70
i- return -1; Err bitreich.org 70
i- } Err bitreich.org 70
i- cctx = bctx->cctx; Err bitreich.org 70
i+ int type; 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+ type = CDNONETYPE; Err bitreich.org 70
i } else if (strcasecmp(param.calgo, "snappy") == 0) { Err bitreich.org 70
i- cctx->type = CDSNAPPYTYPE; Err bitreich.org 70
i+ type = CDSNAPPYTYPE; 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+ type = CDLZ4TYPE; Err bitreich.org 70
i } else { 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+ bctx->cctx = calloc(1, sizeof(struct cctx)); Err bitreich.org 70
i+ if (bctx->cctx == NULL) { Err bitreich.org 70
i+ seterr("calloc: %s", strerror(errno)); Err bitreich.org 70
i+ return -1; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ cctx = bctx->cctx; Err bitreich.org 70
i+ cctx->type = type; 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
1diff --git a/bencrypt.c b/bencrypt.c /scm/dedup/file/bencrypt.c.gph bitreich.org 70
i@@ -141,32 +141,31 @@ static int Err bitreich.org 70
i beopen(struct bctx *bctx, char *path, int flags, int mode) Err bitreich.org 70
i { Err bitreich.org 70
i struct ectx *ectx; Err bitreich.org 70
i- Err bitreich.org 70
i- bctx->ectx = calloc(1, sizeof(struct ectx)); Err bitreich.org 70
i- if (bctx->ectx == NULL) { Err bitreich.org 70
i- seterr("calloc: %s", strerror(errno)); 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+ int type; 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- ectx->type = EDNONETYPE; 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- free(ectx); Err bitreich.org 70
i+ if (strcasecmp(param.ealgo, "none") == 0) { Err bitreich.org 70
i+ type = EDNONETYPE; Err bitreich.org 70
i+ } else if (strcasecmp(param.ealgo, "XChaCha20-Poly1305") == 0) { Err bitreich.org 70
i+ type = EDCHACHATYPE; Err bitreich.org 70
i+ } else { Err bitreich.org 70
i seterr("invalid encryption type: %s", param.ealgo); Err bitreich.org 70
i return -1; Err bitreich.org 70
i } 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- free(ectx); Err bitreich.org 70
i+ if (type != EDNONETYPE && !param.keyloaded) { 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+ bctx->ectx = calloc(1, sizeof(struct ectx)); Err bitreich.org 70
i+ if (bctx->ectx == NULL) { Err bitreich.org 70
i+ seterr("calloc: %s", strerror(errno)); 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+ ectx->type = type; 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
.
Response:
text/plain