From d92c908da650b0040a1d60874a59bbcb11866b7f Mon Sep 17 00:00:00 2001
From: Armin Luntzer <armin.luntzer@univie.ac.at>
Date: Mon, 31 Aug 2020 10:27:06 +0200
Subject: [PATCH] rmap return path must be a multiple of 4 bytes

---
 lib/rdcu_rmap.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/rdcu_rmap.c b/lib/rdcu_rmap.c
index 4773790..a1d5716 100644
--- a/lib/rdcu_rmap.c
+++ b/lib/rdcu_rmap.c
@@ -684,6 +684,9 @@ int rdcu_set_return_path(uint8_t *path, uint8_t len)
 	if (len > RMAP_MAX_REPLY_PATH_LEN)
 		return -1;
 
+	if (len & 0x3)
+		return -1;	/* not a multiple of 4 */
+
 	if (!path || !len) {
 		rpath     = NULL;
 		rpath_len = 0;
-- 
GitLab