SMOLNET PORTAL home about changes
iRemove some magic numbers - 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 9155c685452c0b123472016b01acda1d2fedd1eb	/scm/dedup/commit/9155c685452c0b123472016b01acda1d2fedd1eb.gph	bitreich.org	70
1parent 51368350b7b7c7a23fdc51cc86906c81572f9179	/scm/dedup/commit/51368350b7b7c7a23fdc51cc86906c81572f9179.gph	bitreich.org	70
hAuthor: sin <sin@2f30.org>	URL:mailto:sin@2f30.org	bitreich.org	70
iDate:   Tue, 21 May 2019 14:40:58 +0300	Err	bitreich.org	70
i	Err	bitreich.org	70
iRemove some magic numbers	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M bencrypt.c                          |      17 +++++++++++------	Err	bitreich.org	70
i  M bstorage.c                          |       8 ++++++--	Err	bitreich.org	70
i  M snap.c                              |      23 ++++++++++++++---------	Err	bitreich.org	70
i  M state.c                             |      15 ++++++++++-----	Err	bitreich.org	70
i	Err	bitreich.org	70
i4 files changed, 41 insertions(+), 22 deletions(-)	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@@ -22,7 +22,8 @@ extern struct param param;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i #define EDNONETYPE        0x300	Err	bitreich.org	70
i #define EDCHACHATYPE        0x301	Err	bitreich.org	70
i-#define EDSIZE                (8 + 8 + 24)	Err	bitreich.org	70
i+#define NONCESIZE        crypto_aead_xchacha20poly1305_ietf_NPUBBYTES	Err	bitreich.org	70
i+#define EDSIZE                (8 + 8 + NONCESIZE)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i extern int pack(unsigned char *, char *, ...);	Err	bitreich.org	70
i extern int unpack(unsigned char *, char *, ...);	Err	bitreich.org	70
i@@ -54,19 +55,21 @@ struct ectx {	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* Encryption descriptor */	Err	bitreich.org	70
i struct ed {	Err	bitreich.org	70
i-        uint16_t type;                /* encryption algorithm type */	Err	bitreich.org	70
i+        uint16_t type;                        /* encryption algorithm type */	Err	bitreich.org	70
i         unsigned char reserved[6];        /* should be set to 0 when writing */	Err	bitreich.org	70
i-        uint64_t size;                /* size of encrypted block */	Err	bitreich.org	70
i-        unsigned char nonce[crypto_aead_xchacha20poly1305_ietf_NPUBBYTES];	Err	bitreich.org	70
i+        uint64_t size;                        /* size of encrypted block */	Err	bitreich.org	70
i+        unsigned char nonce[NONCESIZE];        /* unpredictable nonce used when encrypting */	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* Unpack encryption descriptor */	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i unpacked(unsigned char *buf, struct ed *ed)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = unpack(buf, "s'6q'24",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "s'6q'%d", NONCESIZE);	Err	bitreich.org	70
i+        n = unpack(buf, fmt,	Err	bitreich.org	70
i                    &ed->type,	Err	bitreich.org	70
i                    ed->reserved,	Err	bitreich.org	70
i                    &ed->size,	Err	bitreich.org	70
i@@ -80,9 +83,11 @@ unpacked(unsigned char *buf, struct ed *ed)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i packed(unsigned char *buf, struct ed *ed)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = pack(buf, "s'6q'24",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "s'6q'%d", NONCESIZE);	Err	bitreich.org	70
i+        n = pack(buf, fmt,	Err	bitreich.org	70
i                  ed->type,	Err	bitreich.org	70
i                  ed->reserved,	Err	bitreich.org	70
i                  ed->size,	Err	bitreich.org	70
1diff --git a/bstorage.c b/bstorage.c	/scm/dedup/file/bstorage.c.gph	bitreich.org	70
i@@ -117,9 +117,11 @@ static RB_GENERATE(bdcache, bd, rbe, bd_cmp)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i unpackbhdr(unsigned char *buf, struct bhdr *bhdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = unpack(buf, "'16qq",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "'%dqq", NBHDRMAGIC);	Err	bitreich.org	70
i+        n = unpack(buf, fmt,	Err	bitreich.org	70
i                    bhdr->magic,	Err	bitreich.org	70
i                    &bhdr->flags,	Err	bitreich.org	70
i                    &bhdr->nbd);	Err	bitreich.org	70
i@@ -132,9 +134,11 @@ unpackbhdr(unsigned char *buf, struct bhdr *bhdr)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i packbhdr(unsigned char *buf, struct bhdr *bhdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = pack(buf, "'16qq",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "'%dqq", NBHDRMAGIC);	Err	bitreich.org	70
i+        n = pack(buf, fmt,	Err	bitreich.org	70
i                  bhdr->magic,	Err	bitreich.org	70
i                  bhdr->flags,	Err	bitreich.org	70
i                  bhdr->nbd);	Err	bitreich.org	70
1diff --git a/snap.c b/snap.c	/scm/dedup/file/snap.c.gph	bitreich.org	70
i@@ -35,7 +35,8 @@	Err	bitreich.org	70
i #define VMAJSHIFT        8	Err	bitreich.org	70
i #define VMAJMASK        0xff	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#define SHDRSIZE        (NSHDRMAGIC + 24 + 8 + 8)	Err	bitreich.org	70
i+#define CRYPTOHDRSIZE        crypto_secretstream_xchacha20poly1305_HEADERBYTES        	Err	bitreich.org	70
i+#define SHDRSIZE        (NSHDRMAGIC + CRYPTOHDRSIZE + 8 + 8)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i extern struct param param;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -45,15 +46,15 @@ extern int unpack(unsigned char *, char *, ...);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* Snapshot header structure */	Err	bitreich.org	70
i struct shdr {	Err	bitreich.org	70
i-        char magic[NSHDRMAGIC];                /* magic number for file(1) */	Err	bitreich.org	70
i-        unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES];	Err	bitreich.org	70
i-        uint64_t flags;                        /* version number */	Err	bitreich.org	70
i-        uint64_t nbd;                        /* number of block hashes */	Err	bitreich.org	70
i+        char magic[NSHDRMAGIC];                        /* magic number for file(1) */	Err	bitreich.org	70
i+        unsigned char header[CRYPTOHDRSIZE];        /* xchacha20-poly1305 crypto header size */	Err	bitreich.org	70
i+        uint64_t flags;                                /* version number */	Err	bitreich.org	70
i+        uint64_t nbd;                                /* number of block hashes */	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i struct mdnode {	Err	bitreich.org	70
i-        unsigned char md[MDSIZE];        /* hash of block */	Err	bitreich.org	70
i-        TAILQ_ENTRY(mdnode) e;                /* mdhead link node */	Err	bitreich.org	70
i+        unsigned char md[MDSIZE];                /* hash of block */	Err	bitreich.org	70
i+        TAILQ_ENTRY(mdnode) e;                        /* mdhead link node */	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i struct sctx {	Err	bitreich.org	70
i@@ -69,9 +70,11 @@ struct sctx {	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i unpackshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = unpack(buf, "'16'24qq",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "'%d'%dqq", NSHDRMAGIC, CRYPTOHDRSIZE);	Err	bitreich.org	70
i+        n = unpack(buf, fmt,	Err	bitreich.org	70
i                    shdr->magic,	Err	bitreich.org	70
i                    shdr->header,	Err	bitreich.org	70
i                    &shdr->flags,	Err	bitreich.org	70
i@@ -85,9 +88,11 @@ unpackshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i packshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = pack(buf, "'16'24qq",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "'%d'%dqq", NSHDRMAGIC, CRYPTOHDRSIZE);	Err	bitreich.org	70
i+        n = pack(buf, fmt,	Err	bitreich.org	70
i                  shdr->magic,	Err	bitreich.org	70
i                  shdr->header,	Err	bitreich.org	70
i                  shdr->flags,	Err	bitreich.org	70
1diff --git a/state.c b/state.c	/scm/dedup/file/state.c.gph	bitreich.org	70
i@@ -29,9 +29,10 @@	Err	bitreich.org	70
i #define ENONETYPE       0	Err	bitreich.org	70
i #define ECHACHATYPE     1	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+#define NONCESIZE        crypto_aead_xchacha20poly1305_ietf_NPUBBYTES	Err	bitreich.org	70
i #define MSEEDSIZE        4	Err	bitreich.org	70
i-#define CSEEDSIZE        (MSEEDSIZE + 16)	Err	bitreich.org	70
i-#define SHDRSIZE        (8 + 24 + CSEEDSIZE)	Err	bitreich.org	70
i+#define CSEEDSIZE        (MSEEDSIZE + crypto_aead_xchacha20poly1305_ietf_ABYTES)	Err	bitreich.org	70
i+#define SHDRSIZE        (8 + NONCESIZE + CSEEDSIZE)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* misc helpers */	Err	bitreich.org	70
i extern int pack(unsigned char *, char *, ...);	Err	bitreich.org	70
i@@ -39,7 +40,7 @@ extern int unpack(unsigned char *, char *, ...);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i struct shdr {	Err	bitreich.org	70
i         uint64_t flags;	Err	bitreich.org	70
i-        unsigned char nonce[crypto_aead_xchacha20poly1305_ietf_NPUBBYTES];	Err	bitreich.org	70
i+        unsigned char nonce[NONCESIZE];	Err	bitreich.org	70
i         unsigned char seed[CSEEDSIZE];	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -47,9 +48,11 @@ struct shdr {	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i unpackshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = unpack(buf, "q'24'20",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "q'%d'%d", NONCESIZE, CSEEDSIZE);	Err	bitreich.org	70
i+        n = unpack(buf, fmt,	Err	bitreich.org	70
i                    &shdr->flags,	Err	bitreich.org	70
i                    shdr->nonce,	Err	bitreich.org	70
i                    shdr->seed);	Err	bitreich.org	70
i@@ -61,9 +64,11 @@ unpackshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i packshdr(unsigned char *buf, struct shdr *shdr)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i+        char fmt[BUFSIZ];	Err	bitreich.org	70
i         int n;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        n = pack(buf, "q'24'20",	Err	bitreich.org	70
i+        snprintf(fmt, sizeof(fmt), "q'%d'%d", NONCESIZE, CSEEDSIZE);	Err	bitreich.org	70
i+        n = pack(buf, fmt,	Err	bitreich.org	70
i                  shdr->flags,	Err	bitreich.org	70
i                  shdr->nonce,	Err	bitreich.org	70
i                  shdr->seed);	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/dedup/commit/9155c685452c0b12...
Content-Typetext/plain; charset=utf-8