From c3ba38d1b2b237033a33f403c470674200133062 Mon Sep 17 00:00:00 2001 From: Tushar Gohad Date: Sun, 14 Feb 2016 07:10:37 +0000 Subject: Fix segfault when fragment index is out of range ... (in a corrupt/invalid fragment scenario) Fixes issue #21 --- src/erasurecode_preprocessing.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/erasurecode_preprocessing.c b/src/erasurecode_preprocessing.c index 64c7edd..8492184 100644 --- a/src/erasurecode_preprocessing.c +++ b/src/erasurecode_preprocessing.c @@ -240,7 +240,7 @@ int get_fragment_partition( */ for (i = 0; i < num_fragments; i++) { index = get_fragment_idx(fragments[i]); - if (index < 0){ + if (index < 0 || index > (k + m)) { return -EBADHEADER; } if (index < k) { -- cgit v1.2.1