diff options
| author | Matt Borgerson <contact@mborgerson.com> | 2019-12-17 19:24:11 -0700 |
|---|---|---|
| committer | Matt Borgerson <contact@mborgerson.com> | 2019-12-17 19:24:11 -0700 |
| commit | 12c212b99255d0984a2e39239395403900959024 (patch) | |
| tree | 881682086f79898458045a17bdee15ad51f7d6b8 | |
| parent | f2b1a466daf3cbe6e624b8de265fc02872c2d954 (diff) | |
Report 'OK' on OOB register writes
| -rw-r--r-- | gdbstub_rsp.c | 16 |
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; |
