diff mbox series

IPC: Fix coverity #292208

Message ID 20200416201622.32387-5-sbabic@denx.de
State Accepted
Headers show
Series IPC: Fix coverity #292208 | expand

Commit Message

Stefano Babic April 16, 2020, 8:16 p.m. UTC
Signed-off-by: Stefano Babic <sbabic@denx.de>
---
 ipc/network_ipc.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/ipc/network_ipc.c b/ipc/network_ipc.c
index 149c1be..96215e9 100644
--- a/ipc/network_ipc.c
+++ b/ipc/network_ipc.c
@@ -82,8 +82,9 @@  int ipc_postupdate(ipc_message *msg) {
 	}
 	memset(msg, 0, sizeof(*msg));
 	if (tmpbuf != NULL) {
-		strncpy(msg->data.instmsg.buf, tmpbuf, sizeof(msg->data.instmsg.buf));
-		msg->data.instmsg.len = strnlen(tmpbuf, sizeof(msg->data.instmsg.buf));
+		msg->data.instmsg.buf[sizeof(msg->data.instmsg.buf) - 1] = '\0';
+		strncpy(msg->data.instmsg.buf, tmpbuf, sizeof(msg->data.instmsg.buf) - 1);
+		msg->data.instmsg.len = strnlen(tmpbuf, sizeof(msg->data.instmsg.buf) - 1);
 	}
 	msg->magic = IPC_MAGIC;
 	msg->type = POST_UPDATE;