aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Borgerson <contact@mborgerson.com>2019-12-17 19:24:11 -0700
committerMatt Borgerson <contact@mborgerson.com>2019-12-17 19:24:11 -0700
commit12c212b99255d0984a2e39239395403900959024 (patch)
tree881682086f79898458045a17bdee15ad51f7d6b8
parentf2b1a466daf3cbe6e624b8de265fc02872c2d954 (diff)
Report 'OK' on OOB register writes
-rw-r--r--gdbstub_rsp.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/gdbstub_rsp.c b/gdbstub_rsp.c
index b2a5ae6..439bd4f 100644
--- a/gdbstub_rsp.c
+++ b/gdbstub_rsp.c
@@ -853,15 +853,13 @@ int dbg_main(struct dbg_state *state)
token_expect_integer_arg(addr);
token_expect_seperator('=');
- if (addr >= DBG_CPU_I386_NUM_REGISTERS) {
- goto error;
- }
-
- status = dbg_dec_hex(ptr_next, token_remaining_buf,
- (char *)&(state->registers[addr]),
- sizeof(state->registers[addr]));
- if (status == EOF) {
- goto error;
+ if (addr < DBG_CPU_I386_NUM_REGISTERS) {
+ status = dbg_dec_hex(ptr_next, token_remaining_buf,
+ (char *)&(state->registers[addr]),
+ sizeof(state->registers[addr]));
+ if (status == EOF) {
+ goto error;
+ }
}
dbg_send_ok_packet(pkt_buf, sizeof(pkt_buf));
break;