Add an explicit check for unsupported algos to make the error obvious - dedup - deduplicating backup program
HTML git clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit 874e674f9ffc61d83ff6e756d9749d4ae9d1129b
DIR parent 738efabad162925277a2e7bb809ea127fd75d497
HTML Author: sin <sin@2f30.org>
Date: Wed, 10 Apr 2019 13:52:45 +0100
Add an explicit check for unsupported algos to make the error obvious
Diffstat:
M dedup.c | 6 ++++++
1 file changed, 6 insertions(+), 0 deletions(-)
---
DIR diff --git a/dedup.c b/dedup.c
@@ -470,9 +470,15 @@ load_blk_hdr(void)
v &= COMPR_ALGO_MASK;
compr_algo = v;
+ if (compr_algo < 0 || compr_algo >= NR_COMPRS)
+ errx(1, "unsupported compression algorithm :%d", compr_algo);
+
v = blk_hdr.flags >> HASH_ALGO_SHIFT;
v &= HASH_ALGO_MASK;
hash_algo = v;
+
+ if (hash_algo < 0 || hash_algo >= NR_HASHES)
+ errx(1, "unsupported hash algorithm :%d", hash_algo);
}
static void