diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2020-11-08 12:53:15 +0100 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2020-11-08 12:53:15 +0100 |
commit | 434575706930a762d7cb26e26cc26b140b453f65 (patch) | |
tree | bfbdccfb11bc3ac6e99377fc042cc91c4ae49a54 /util.c | |
parent | 6630673da74616ddac305aa5d38165fc05aadeaa (diff) | |
parent | 6b9dcbb04abee53b6561d690c077c048795c3874 (diff) |
Merge branch 'release/debian/3.3-1' into masterdebian/3.3-1
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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) { |