SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/dedup/commit/481193d0d350c006...
Content-Typetext/plain; charset=utf-8