Skip to content

Commit

Permalink
oss-fuzz 42444: Fix broken stack indexing
Browse files Browse the repository at this point in the history
when creating a code space range
  • Loading branch information
chris-liddell committed Dec 16, 2021
1 parent 2bb92f8 commit 1a3c64e
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions pdf/pdf_cmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,10 @@ static int cmap_endcodespacerange_func(gs_memory_t *mem, pdf_ps_ctx_t *s, byte *
}

for (i = nr; i < code_space->num_ranges; i++) {
memcpy(code_space->ranges[i].first, s->cur[-((i * 2) + 1)].val.string, s->cur[-((i * 2) + 1)].size);
memcpy(code_space->ranges[i].last, s->cur[-(i * 2)].val.string, s->cur[-(i * 2)].size);
code_space->ranges[i].size = s->cur[-(i * 2)].size;
int si = i - nr;
memcpy(code_space->ranges[i].first, s->cur[-((si * 2) + 1)].val.string, s->cur[-((si * 2) + 1)].size);
memcpy(code_space->ranges[i].last, s->cur[-(si * 2)].val.string, s->cur[-(si * 2)].size);
code_space->ranges[i].size = s->cur[-(si * 2)].size;
}
}
return pdf_ps_stack_pop(s, to_pop);
Expand Down

0 comments on commit 1a3c64e

Please sign in to comment.