From ddaa43e6a27ee650bbf8fd6ee731276c98042a67 Mon Sep 17 00:00:00 2001 From: Vijay Bellur Date: Wed, 22 Aug 2018 12:03:04 -0700 Subject: cluster/ec: Prevent a possible out-of-bounds read Addresses CID 1370939 In ec_code_x64_epilog(), there is a possibility of reading from an incorrect index of ec_code_x64_regmap array Change-Id: Ib8a228bbe13631188343634b2bde5919cdaab5a4 Updates: bz#789278 Signed-off-by: Vijay Bellur --- xlators/cluster/ec/src/ec-code-x64.c | 1 + 1 file changed, 1 insertion(+) (limited to 'xlators') diff --git a/xlators/cluster/ec/src/ec-code-x64.c b/xlators/cluster/ec/src/ec-code-x64.c index e94ddd4b155..cfec4b3be7a 100644 --- a/xlators/cluster/ec/src/ec-code-x64.c +++ b/xlators/cluster/ec/src/ec-code-x64.c @@ -49,6 +49,7 @@ ec_code_x64_epilog(ec_code_builder_t *builder) if (builder->regs > 11) { ec_code_error(builder, EINVAL); + return; } for (i = builder->regs; i > 7; i--) { ec_code_intel_op_pop_r(builder, ec_code_x64_regmap[i - 1]); -- cgit