From: Sebastien Bourdeauducq Date: Tue, 4 Nov 2014 08:57:34 +0000 (+0800) Subject: vpi/ipc: fix decoding of index buffer X-Git-Tag: 24jan2021_ls180~2099^2~268 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7d15e91e26c8d79b2771a5ed9a30512a4f372aa1;p=litex.git vpi/ipc: fix decoding of index buffer --- diff --git a/vpi/ipc.c b/vpi/ipc.c index d41920c7..ee1920e5 100644 --- a/vpi/ipc.c +++ b/vpi/ipc.c @@ -76,7 +76,7 @@ enum { */ int ipc_receive(struct ipc_softc *sc) { - char buffer[MAX_LEN]; + unsigned char buffer[MAX_LEN]; ssize_t l; int i; @@ -97,7 +97,7 @@ int ipc_receive(struct ipc_softc *sc) unsigned char *chunks; unsigned int index; - name = &buffer[i]; + name = (char *)&buffer[i]; i += strlen(name) + 1; assert((i+4) < l); index = buffer[i] | buffer[i+1] << 8 | buffer[i+2] << 16 | buffer[i+3] << 24; @@ -112,7 +112,7 @@ int ipc_receive(struct ipc_softc *sc) char *name; unsigned int index; - name = &buffer[i]; + name = (char *)&buffer[i]; i += strlen(name) + 1; assert((i+4) == l); index = buffer[i] | buffer[i+1] << 8 | buffer[i+2] << 16 | buffer[i+3] << 24;