summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2020-10-17 09:30:23 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2020-10-17 09:30:23 +0200
commitd38875ed4d05988ff72124ec50a8e7214eff023b (patch)
tree2d33311b6b1d4ffe8feb1ecb2d0985baf5786e55 /util.c
parentc0107cf3cc1c1ebf220249b2c9f3c6c8e2640cb9 (diff)
parent37c536ce725bd3d0bfeb65ac169db8bc4ca7cd57 (diff)
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'util.c')
-rw-r--r--util.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/util.c b/util.c
index eeffdae..04aaadd 100644
--- a/util.c
+++ b/util.c
@@ -155,6 +155,18 @@ out:
return p;
}
+static void safe_memcpy(void *dest, const void *src, size_t n)
+{
+#ifdef USE_SLOW_MEMCPY
+ size_t i;
+
+ for (i = 0; i < n; i++)
+ *((u8 *)dest + i) = *((const u8 *)src + i);
+#else
+ memcpy(dest, src, n);
+#endif
+}
+
/*
* Copy a physical memory chunk into a memory buffer.
* This function allocates memory.
@@ -214,7 +226,7 @@ void *mem_chunk(off_t base, size_t len, const char *devmem)
if (mmp == MAP_FAILED)
goto try_read;
- memcpy(p, (u8 *)mmp + mmoffset, len);
+ safe_memcpy(p, (u8 *)mmp + mmoffset, len);
if (munmap(mmp, mmoffset + len) == -1)
{