From 519e02618d674a78011b209f3fa5b080855248cb Mon Sep 17 00:00:00 2001 From: Arnaud Bienner Date: Wed, 5 Aug 2020 11:19:02 +0200 Subject: Fix another potential read on misaligned pointer --- src/MXFTypes.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/MXFTypes.cpp') diff --git a/src/MXFTypes.cpp b/src/MXFTypes.cpp index 72338bb..412f336 100755 --- a/src/MXFTypes.cpp +++ b/src/MXFTypes.cpp @@ -286,7 +286,9 @@ ASDCP::MXF::UTF16String::Unarchive(Kumu::MemIOReader* Reader) for ( ui32_t i = 0; i < length; i++ ) { - int count = wcrtomb(mb_buf, KM_i16_BE(p[i]), &ps); + ui16_t pi; + memcpy(&pi, &p[i], sizeof(ui16_t)); + int count = wcrtomb(mb_buf, KM_i16_BE(pi), &ps); if ( count == -1 ) { -- cgit v1.2.3