From 9b0b47496fc52079691807011d603f52645bba90 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Fri, 15 May 2020 15:43:33 +0200 Subject: [PATCH] Fixed undefined behaviour in ncrush --- libfreerdp/codec/ncrush.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfreerdp/codec/ncrush.c b/libfreerdp/codec/ncrush.c index af503fc7c..3d6a216d3 100644 --- a/libfreerdp/codec/ncrush.c +++ b/libfreerdp/codec/ncrush.c @@ -1926,9 +1926,9 @@ static INLINE UINT16 get_word(const BYTE* data) static INLINE UINT32 get_dword(const BYTE* data) { UINT32 tmp = *data++; - tmp |= *data++ << 8U; - tmp |= *data++ << 16U; - tmp |= *data++ << 24U; + tmp |= (UINT32)*data++ << 8U; + tmp |= (UINT32)*data++ << 16U; + tmp |= (UINT32)*data++ << 24U; return tmp; }