* remote-mips.c (mips_request): Use unsigned long during parsing
returned value from monitor, to prevent accidental sign extension.
This commit is contained in:
parent
dd60073596
commit
f8611801b1
2 changed files with 7 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
Tue Feb 17 18:05:05 1998 Frank Ch. Eigler <fche@cygnus.com>
|
||||||
|
|
||||||
|
* remote-mips.c (mips_request): Use unsigned long during parsing
|
||||||
|
returned value from monitor, to prevent accidental sign extension.
|
||||||
|
|
||||||
Tue Feb 17 14:28:33 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
|
Tue Feb 17 14:28:33 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
|
||||||
|
|
||||||
* acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
|
* acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
|
||||||
|
|
|
@ -1260,7 +1260,7 @@ mips_request (cmd, addr, data, perr, timeout, buff)
|
||||||
int rpid;
|
int rpid;
|
||||||
char rcmd;
|
char rcmd;
|
||||||
int rerrflg;
|
int rerrflg;
|
||||||
int rresponse;
|
unsigned long rresponse;
|
||||||
|
|
||||||
if (buff == (char *) NULL)
|
if (buff == (char *) NULL)
|
||||||
buff = myBuff;
|
buff = myBuff;
|
||||||
|
@ -1285,7 +1285,7 @@ mips_request (cmd, addr, data, perr, timeout, buff)
|
||||||
len = mips_receive_packet (buff, 1, timeout);
|
len = mips_receive_packet (buff, 1, timeout);
|
||||||
buff[len] = '\0';
|
buff[len] = '\0';
|
||||||
|
|
||||||
if (sscanf (buff, "0x%x %c 0x%x 0x%x",
|
if (sscanf (buff, "0x%x %c 0x%x 0x%lx",
|
||||||
&rpid, &rcmd, &rerrflg, &rresponse) != 4
|
&rpid, &rcmd, &rerrflg, &rresponse) != 4
|
||||||
|| (cmd != '\0' && rcmd != cmd))
|
|| (cmd != '\0' && rcmd != cmd))
|
||||||
mips_error ("Bad response from remote board");
|
mips_error ("Bad response from remote board");
|
||||||
|
|
Loading…
Reference in a new issue