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