From e34eacc46752a29df71a554ee8d847a3bdc13a4d Mon Sep 17 00:00:00 2001 From: Kevin Backhouse Date: Mon, 13 Dec 2021 12:22:54 +0000 Subject: [PATCH] Use memmove, rather than memcpy, because memory regions might overlap. --- src/tiffvisitor_int.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tiffvisitor_int.cpp b/src/tiffvisitor_int.cpp index 04b16f6e..1540cda3 100644 --- a/src/tiffvisitor_int.cpp +++ b/src/tiffvisitor_int.cpp @@ -745,7 +745,7 @@ namespace Exiv2 { #endif memset(buf + 8, 0x0, 4); if (pTiffEntry->size() > 0) { - memcpy(buf + 8, pTiffEntry->pData(), pTiffEntry->size()); + memmove(buf + 8, pTiffEntry->pData(), pTiffEntry->size()); memset(const_cast(pTiffEntry->pData()), 0x0, pTiffEntry->size()); } }