mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-13 02:21:34 +00:00
fix overflow on reg sync (#5628)
This commit is contained in:
parent
3a7a46441e
commit
cc73f46ee3
@ -29,8 +29,9 @@ R_API int r_debug_reg_sync(RDebug *dbg, int type, int write) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
int bufsize = dbg->reg->regset[i].arena->size;
|
||||
//int bufsize = dbg->reg->size;
|
||||
//int bufsize = R_MAX (1024, dbg->reg->size*2); // i know. its hacky
|
||||
int bufsize = dbg->reg->size;
|
||||
//int bufsize = dbg->reg->regset[i].arena->size;
|
||||
if (bufsize>0) {
|
||||
ut8 *buf = calloc (1, bufsize);
|
||||
if (!buf) return false;
|
||||
@ -42,7 +43,8 @@ R_API int r_debug_reg_sync(RDebug *dbg, int type, int write) {
|
||||
free (buf);
|
||||
return false;
|
||||
} else {
|
||||
r_reg_set_bytes (dbg->reg, i, buf, bufsize);
|
||||
r_reg_set_bytes (dbg->reg, i, buf, R_MIN (size, bufsize));
|
||||
//r_reg_set_bytes (dbg->reg, i, buf, bufsize);
|
||||
}
|
||||
free (buf);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user