Removes some bugs found by oss-fuzz (#1266)

Leak on breakpoints
Undefined shift in ARM
This commit is contained in:
Catena cyber
2020-05-26 14:52:40 +02:00
committed by GitHub
parent a143929942
commit 71a4ab4a6f
2 changed files with 2 additions and 1 deletions

View File

@ -666,7 +666,7 @@ NEON_VOP(shl_s32, neon_s32, 1)
uint64_t HELPER(neon_shl_s64)(uint64_t valop, uint64_t shiftop) uint64_t HELPER(neon_shl_s64)(uint64_t valop, uint64_t shiftop)
{ {
int8_t shift = (int8_t)shiftop; int8_t shift = (int8_t)shiftop;
int64_t val = valop; uint64_t val = valop;
if (shift >= 64) { if (shift >= 64) {
val = 0; val = 0;
} else if (shift <= -64) { } else if (shift <= -64) {

View File

@ -52,6 +52,7 @@ static void release_common(void *t)
tb_cleanup(s->uc); tb_cleanup(s->uc);
free_code_gen_buffer(s->uc); free_code_gen_buffer(s->uc);
cpu_watchpoint_remove_all(CPU(s->uc->cpu), BP_CPU); cpu_watchpoint_remove_all(CPU(s->uc->cpu), BP_CPU);
cpu_breakpoint_remove_all(CPU(s->uc->cpu), BP_CPU);
#if TCG_TARGET_REG_BITS == 32 #if TCG_TARGET_REG_BITS == 32
for(i = 0; i < s->nb_globals; i++) { for(i = 0; i < s->nb_globals; i++) {